LINUX.ORG.RU
ФорумTalks

Как вам такой фокус?

 , , ,


0

1

Московский часовой пояс

new Date(1970, 0, 1).valueOf()/1000

Firefox, Linux (Kubuntu 13.10): -10800

Chrome, Linux: -14400

Firefox, Windows (2008R2): -14400

Chrome, Windows: -14400

IE8, Windows: -14400

Ну и действительно:

$ date -d "01-Jan-1970 00:00:00 MSK" +%s
-10800

Фактически, timestamp, полученный в файрфоксе под линуксом для дат ранее 28.02.2012, будет отличаться от всех других браузеров.

★★★★★

Ответ на: комментарий от Ford_Focus

опять арчеводы со своим «НЕЛИНУКС!!!1» раскудахтались

Эээ, я вообще-то гентушник :)

на Debian тоже самое

Ок.

vurdalak ★★★★★
()
Ответ на: комментарий от vurdalak

Не понял. То есть правильный результат только в фоксе?

До 28.02.2012 у Москвы была зона UTC+3, после - UTC+4. tzdata это естественно учитывает. Очевидно, что фф под линуксом обращается именно к ней, а у хрома скорее всего какое-то своё решение.

static_lab ★★★★★
() автор топика
Ответ на: комментарий от Ford_Focus

Date(1970, 0, 1) даёт везде одинаковый результат, разница в работе valueOf.

фф: Thu Jan 01 1970 00:00:00 GMT+0300 (MSK) остальные: Thu Jan 01 1970 00:00:00 GMT+0400 (MSK)

Разница на самом деле большая, если требуется поддержка разных временных зон.

Алсо Date(1970, 0, 1) даёт текущую дату ;)

static_lab ★★★★★
() автор топика

Фактически, timestamp, полученный в файрфоксе под линуксом для дат ранее 28.02.2012, будет отличаться от всех других браузеров.

потому-что «все другие браузеры» писали «самые умные» программисты. Браузер должен у системы спрашивать время, а система должна учитывать TZ.

emulek
()
Ответ на: комментарий от emulek

потому-что «все другие браузеры» писали «самые умные» программисты

так и я про то же: иначе при отладке клиент-серверного приложения будет очень весело, когда таймстампы от сервера и некоторых клиентов будут отличаться, тем более, что 28.02.2012 - это пока ещё недавно.

static_lab ★★★★★
() автор топика
Последнее исправление: static_lab (всего исправлений: 1)
Ответ на: комментарий от static_lab

когда таймстампы от сервера и некоторых клиентов будут отличаться

Поэтому следует пользоваться полной записью даты.

Suigintou ★★★★★
()
Ответ на: комментарий от Suigintou

Поэтому следует пользоваться полной записью даты.

Тоже может быть не вариант, ведь браузеры по-разному считают и будут передавать сам TimezoneOffset.

static_lab ★★★★★
() автор топика
Ответ на: комментарий от static_lab

А что с другими браузерами?

uzbl (WebKit) даёт -14400.

ksa242
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.