Будет ли функция php time();
работать после 2038 года?
время(); после 2038?
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
php версии 42? PHP родился около 10 лет назад, и сейчас это версия 5 :) я не думаю, что через 20 лет он достигнет версии 42
- person dynamic; 29.04.2011
@ yes123 Какая бы версия у нас ни была к тому времени, я знаю, что PHP6 все еще будет где-то на горизонте.
- person Wiseguy; 29.04.2011
я молод, но я не верю, что увижу php 6 при жизни, лол
- person dynamic; 29.04.2011
Да, так и должно быть. Но позвольте мне запустить этот код в моем VirtuaBox и изменить там дату.
знаете, было бы интересно попробовать :)
person
fedmich
schedule
28.04.2011
Вероятно, вы получите целое число со знаком (отрицательное). Дайте мне знать, как это происходит! ;)
- person Alix Axel; 29.04.2011
также я предполагаю, что к тому времени будет лучший язык, новый язык или он может даже больше не называться PHP
- person fedmich; 29.04.2011
Что случилось, изменился ли мир?
- person edgarmtze; 29.04.2011
@fedmich: Нет, RoR исчезнет, а PHP по-прежнему будет править миром! НУРВ! :П
- person Alix Axel; 29.04.2011
@fedmich Если имя PHP изменится, оно, вероятно, изменится на PHP, где первая буква P означает PHP, из где первая буква P означает PHP. Бесконечная рекурсия разрушит Интернет.
- person Wiseguy; 29.04.2011
Подождите минутку. Я не думаю, что вам нужно запускать виртуальный бокс, чтобы изменить дату в вашей ОС.
- person dynamic; 29.04.2011
Я просто выполняю его и получаю -2138856280... похоже, тогда наши приложения сломаются :(
- person fedmich; 29.04.2011
@ yes123 yes123 Я не мог изменить дату своего компьютера/сервера, так как слишком много приложений работает и обрабатывает некоторые вещи; поэтому я мог выполнять такие коды только через virtuabox.
- person fedmich; 29.04.2011
Lol ... все, что я могу сказать, это то, что PHP Rocks!
- person fedmich; 29.04.2011
Вы можете подделать системное время, используя 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