Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > timestamp и 2040вый год...


Автор: Muerto 28.8.2011, 11:47
Удевился узнать что к примеру

Код

<?php echo date('d-M-Y',strtotime('19-06-2110')); ?>


вернет 1970ый год...

Как это преодолеть если вообще возможно?
Или придется свой класс писать?

---

Мне это прям баг 2000ого года напоминает...только у нас он наступит в 2038 году... когда все что на timestamp рухнет!

Автор: MoLeX 28.8.2011, 12:35
сейчас 2011 год, или ты в будущее уже полез?

Автор: Muerto 28.8.2011, 13:45
Цитата(MoLeX @ 28.8.2011,  12:35)
сейчас 2011 год, или ты в будущее уже полез?

Я строю систему для компаний которая выдает ипотеки, я же не могу их ограничить ипотеки выдавать только на 20 лет вперед?

Да и ещё через 10 лет они меня уроют  smile 

Автор: cutwater 28.8.2011, 14:26
А я уж думал PHP настолько плох, что там с датами можно работать только через timestamp.
А нет, некоторые не умеют пользоваться поиском.

http://www.php.net/manual/en/book.datetime.php

http://codepad.org/T37asHHq

Правда я тоже не прав, DateTime в большинстве своем появился в 5.3.0
Поэтому все таки PHP отстой.

Автор: Muerto 28.8.2011, 14:34
В том то и Ж, у клиента php 5.2  smile 

Автор: Absinthe 28.8.2011, 14:59
Цитата

А нет, некоторые не умеют пользоваться поиском.
 Не умеют, печаль то какая. Ничего, научишься.

В 5.2 он появился.

В любом случае сейчас единственная актуальная стабильная ветка PHP - 5.3, другие не поддерживаются.

Автор: cutwater 28.8.2011, 15:05
Цитата(Absinthe @  28.8.2011,  13:59 Найти цитируемый пост)
В 5.2 он появился.


Часть в 5.2 часть в 5.3. Всякие date_add и date_create_from_format >= 5.3


Цитата(Absinthe @  28.8.2011,  13:59 Найти цитируемый пост)
В любом случае сейчас единственная актуальная стабильная ветка PHP - 5.3, другие не поддерживаются. 

Владельцы дешевых хостингов с тобой не согласятся.

Автор: Muerto 28.8.2011, 15:17
Там в версии 5.2, этот dateTime нифига не умел...
только теперь в 5.3 он умеет разницу в датах считать, и изменять даты и монго кароч вкусностей которые мне нужны  smile 

Автор: Absinthe 28.8.2011, 15:33
Цитата

Владельцы дешевых хостингов с тобой не согласятся.
 Ну это их проблемы. И их клиентов.

Цитата

систему для компаний которая выдает ипотеки
 И что, типа для такой системы нельзя позволить хостинг, который будет стоить больше бакса?

Автор: Muerto 28.8.2011, 15:35
Цитата

систему для компаний которая выдает ипотеки
 И что, типа для такой системы нельзя позволить хостинг, который будет стоить больше бакса?[/QUOTE]
Меня заставляют разрабатывать на сервере с 5.2 ... поделать с этим я ничгео не могу...

свой велосипед уже написан фактически для работы с датами  smile 

А система не будет стоять на хостинге, это внутряняя система компании, и она будет не доступна извне...

Автор: krundetz 29.8.2011, 14:37
Цитата(Muerto @  28.8.2011,  15:17 Найти цитируемый пост)
Там в версии 5.2, этот dateTime нифига не умел...

то что вам требовалось сделать в примере он умел в 5.2

Добавлено через 1 минуту и 23 секунды
Цитата(Muerto @  28.8.2011,  11:47 Найти цитируемый пост)
Мне это прям баг 2000ого года напоминает...только у нас он наступит в 2038 году... когда все что на timestamp рухнет!

ничего не рухнет

Автор: Muerto 29.8.2011, 20:08
Цитата(krundetz @ 29.8.2011,  14:37)
Цитата(Muerto @  28.8.2011,  15:17 Найти цитируемый пост)
Там в версии 5.2, этот dateTime нифига не умел...

то что вам требовалось сделать в примере он умел в 5.2

Добавлено @ 14:38
Цитата(Muerto @  28.8.2011,  11:47 Найти цитируемый пост)
Мне это прям баг 2000ого года напоминает...только у нас он наступит в 2038 году... когда все что на timestamp рухнет!

ничего не рухнет


Ну к примеру  мои сайты точно рухнут, я часто использую strtotime

Автор: krundetz 30.8.2011, 08:55
Цитата(Muerto @  29.8.2011,  20:08 Найти цитируемый пост)
Ну к примеру  мои сайты точно рухнут, я часто использую strtotime 

1. раз вы этим озабочены то не рухнет
2. Если я правильно понял документацию то, все форматы данных, которые может принять функция strtotime() , может принять и конструктор класса DateTime

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)