Нужно было написать таймер на ява-скрипте для отображения на странице. Задача тривиальная и проблем не предвидилось.
В шаблонизаторе поля даты вставляем ява-скрипт, в текст ява-скрипта на стороне сервера с помощью PHP вставляем значение даты и вуаля - выводим дату в ява-скрипте как нам нужно, и делая с ней что угодно. А угодно нам было сделать счетчик обратного отсчета.
Выяснилось, работает, но не везде. То есть в GoogleChrome работает, в IE и FireFox - нет.
Разбирательства привели меня к созданию простенького скриптика
<html>
<head>
</head>
<body>
<?php
print 'Your browser :'.$_SERVER["HTTP_USER_AGENT"];
?>
<h1>2011-05-31 07:45:00</h1>
<script language="JavaScript" type="text/javascript">
var d = new Date("2011-05-31 07:45:00");
document.write(d.toLocaleString());
document.write(d.getTime());
</script>
<h1>2011/05/31 07:45:00</h1>
<script language="JavaScript" type="text/javascript">
var d = new Date("2011/05/31 07:45:00");
document.write(d.toLocaleString());
document.write(d.getTime());
</script>
</body>
Заходя на эту тестовую страничку разными броузерами можно видеть разницу восприятия авторами броузеров этого мира. Мне одно не понятно. Почему большинство понимает нижний формат, хотя вот лично мне ближе верхний, ибо PHP же.
А вот примеры отображения этой страницы в разных броузерах:
GoogleChrome:
Your browser :Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.60 Safari/534.24
2011-05-31 07:45:00
Tue May 31 2011 07:45:00 GMT+0800 (Local Daylight Time)1306799100000
2011/05/31 07:45:00
Tue May 31 2011 07:45:00 GMT+0800 (Local Daylight Time)1306799100000
Opera:
Your browser :Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.7.62 Version/11.01
2011-05-31 07:45:00
31.05.2011 7:45:001306799100000
2011/05/31 07:45:00
IE:
Your browser :Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
2011-05-31 07:45:00
NaNNaN
2011/05/31 07:45:00
31 мая 2011 г. 7:45:001306799100000
FireFox:
Your browser :Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
2011-05-31 07:45:00
Invalid DateNaN
2011/05/31 07:45:00
31 Май 2011 г. 7:45:001306799100000