Как долго работает функция времени в php - PullRequest
3 голосов
/ 19 ноября 2009

Является ли функция php date () и time () работающей между 1901-2038 годами. Какую функцию я буду использовать для своих долгосрочных проектов. или я не прав?

Ответы [ 2 ]

6 голосов
/ 19 ноября 2009

Временная метка изменяется только после 19 января 2038 года в 32-разрядных системах. В 64-разрядных системах это не является проблемой, поскольку большинство 64-разрядных операционных систем используют 64-разрядные целые числа со знаком для хранения метки времени. (С 64-разрядными целыми числами со знаком метка времени оборачивается 4 декабря 292,277,026,596 гг.).

К 2038 году я бы поспорил, что большинство компьютерных систем будут работать на 64-битной архитектуре (по крайней мере), так что, вероятно, это не будет проблемой в долгосрочной перспективе. Кроме того, вы сами ничего не можете с этим поделать - это проблема базовой операционной системы и архитектуры процессора, а не кода, который вы пишете.

0 голосов
/ 19 ноября 2009

Вы всегда можете использовать класс PEAR :: Date , его можно использовать для дат до 1970 года и после 2038 .

Пример:

require_once 'Date.php';

$longAgo = new Date('1813-02-23T05:34:23');

echo $longAgo->getTime();
echo $longAgo->getDate();

Может быть, Класс DateTime может это сделать!?

...