white_thesis (white_thesis) wrote in ru_php,
white_thesis
white_thesis
ru_php

так GMT или UTC

PHP 5.3.13

Такое впечатление, что PHP не знает разницы между GMT и UTC.
Unixtime базируется именно на шкале UTC, вместе с её секундой координации.
Однако же
$a = new DateTime('1992-7-1 23:59:59 UTC');
$b = new DateTime('1992-7-2 00:00:00 UTC');
print_r($a->diff($b));
Дает ответ 1 секунда, хотя правильный ответ - 2 секунды, ибо между ними еще "1992-7-1 23:59:60 UTC"

На самом деле расклад такой
UTCUnixtimeGMT примерно
1992-7-1 23:59:587100351981992-7-1 23:59:57.55
1992-7-1 23:59:597100351991992-7-1 23:59:58.55
1992-7-1 23:59:607100352001992-7-1 23:59:59.55
1992-7-2 00:00:007100352001992-7-2 00:00:00.55
1992-7-2 00:00:017100352011992-7-2 00:00:01.55


У кого-нибудь установлен 5.4 или старше? Проверьте у себя pls.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 5 comments