При преобразовании строки во время с помощью strtotime () в PHP это добавляет один час, почему? - PullRequest
1 голос
/ 16 января 2012

Когда я конвертирую дату с помощью функции strtotime(), она автоматически добавляет 1 час к существующей дате.

Например:

$PublishDate = "1/13/2012 **17**:0";
echo strtotime($PublishDate);

// OUTPUT : 1/13/2012 **18**:0

Почему 1 час увеличивается автоматически?

1 Ответ

0 голосов
/ 16 января 2012

Здесь происходит что-то странное.strtotime() преобразует попытки преобразовать строковое представление даты в формат времени Unix (см. документацию strtotime () ).Время Unix - это общее количество секунд с 1 января 1970 года. В результате получается большое число, например 1326723022 (текущее время Unix на момент написания).Вы можете прочитать больше о времени Unix здесь .

strtotime(), если ВСЕГДА возвращает либо 32-битное целое число, либо FALSE (-1 в более старых версиях php).

...