время(); после 2038?

Будет ли функция php time(); работать после 2038 года?


person dynamic    schedule 28.04.2011    source источник
comment
будет ли интернет в 2038-м?   -  person tereško    schedule 29.04.2011
comment
Если бы я знал, как будет устроен мир в 2038 году, я бы не отвечал здесь на вопросы...   -  person Jon    schedule 29.04.2011
comment
Зависит от того, используете ли вы 32-битную или 64-битную версию PHP.   -  person Mark Baker    schedule 29.04.2011
comment
@Jon: Ты заставил меня хихикать, будут ли палки и камни работать в 2038 году?   -  person Alix Axel    schedule 29.04.2011
comment
лол @alix лол, может быть, ты прав, я слишком рано беспокоюсь об этом   -  person dynamic    schedule 29.04.2011
comment
@PeeHaa: Скажи мне время, чтобы я мог приготовить попкорн.   -  person Alix Axel    schedule 29.04.2011


Ответы (2)


Конечно, когда придет время, PHP 42.1.3 будет изначально поддерживать 64-битные целые числа.

person Alix Axel    schedule 28.04.2011
comment
php версии 42? PHP родился около 10 лет назад, и сейчас это версия 5 :) я не думаю, что через 20 лет он достигнет версии 42 - person dynamic; 29.04.2011
comment
@ yes123 Какая бы версия у нас ни была к тому времени, я знаю, что PHP6 все еще будет где-то на горизонте. - person Wiseguy; 29.04.2011
comment
я молод, но я не верю, что увижу php 6 при жизни, лол - person dynamic; 29.04.2011

Да, так и должно быть. Но позвольте мне запустить этот код в моем VirtuaBox и изменить там дату.

знаете, было бы интересно попробовать :)

person fedmich    schedule 28.04.2011
comment
Вероятно, вы получите целое число со знаком (отрицательное). Дайте мне знать, как это происходит! ;) - person Alix Axel; 29.04.2011
comment
также я предполагаю, что к тому времени будет лучший язык, новый язык или он может даже больше не называться PHP - person fedmich; 29.04.2011
comment
Что случилось, изменился ли мир? - person edgarmtze; 29.04.2011
comment
@fedmich: Нет, RoR исчезнет, ​​а PHP по-прежнему будет править миром! НУРВ! :П - person Alix Axel; 29.04.2011
comment
@fedmich Если имя PHP изменится, оно, вероятно, изменится на PHP, где первая буква P означает PHP, из где первая буква P означает PHP. Бесконечная рекурсия разрушит Интернет. - person Wiseguy; 29.04.2011
comment
Подождите минутку. Я не думаю, что вам нужно запускать виртуальный бокс, чтобы изменить дату в вашей ОС. - person dynamic; 29.04.2011
comment
Я просто выполняю его и получаю -2138856280... похоже, тогда наши приложения сломаются :( - person fedmich; 29.04.2011
comment
@ yes123 yes123 Я не мог изменить дату своего компьютера/сервера, так как слишком много приложений работает и обрабатывает некоторые вещи; поэтому я мог выполнять такие коды только через virtuabox. - person fedmich; 29.04.2011
comment
Lol ... все, что я могу сказать, это то, что PHP Rocks! - person fedmich; 29.04.2011
comment
Вы можете подделать системное время, используя libfaketime. В Linux x86_64 с PHP 5.4.13 возвращаемое значение не является отрицательным. LD_PRELOAD=src/libfaketime.so.1 FAKETIME="31337-12-12 00:00:00" php -r 'echo time(),"\n";' дает 48541007779. О, но у date, похоже, проблемы с интерпретацией 31337 (3508-03-16). К счастью, 4242 работает! - person Lekensteyn; 24.03.2013