Size: a a a

2020 March 25

DT

Dmitriy Tkachenko in PHP
php > echo (new \DateTimeImmutable('1990-09-09'))->format('O');
+0400
php > echo (new \DateTimeImmutable())->format('O');
+0300
php > echo date_default_timezone_get();
Europe/Moscow
источник

DT

Dmitriy Tkachenko in PHP
что за вид магии такой?
источник

A

Adel in PHP
Dmitriy Tkachenko
что за вид магии такой?
У нас переход на летнее время не так давно отменили
источник

DT

Dmitriy Tkachenko in PHP
у меня в БД лежат доказательства того, что +0200 тоже проскакивает
источник

DT

Dmitriy Tkachenko in PHP
повторить не могу
источник

DM

Dmitry MiksIr in PHP
Dmitriy Tkachenko
у меня в БД лежат доказательства того, что +0200 тоже проскакивает
источник

DT

Dmitriy Tkachenko in PHP
Ну это даты рождения, там нет дат ниже 1930 точно
источник

DT

Dmitriy Tkachenko in PHP
При том часовой пояс +2 только у первого апреля
источник

DT

Dmitriy Tkachenko in PHP
Ну и непонятно, почему ложим дату +4 за счёт летнего времени, а достаём дату в +3 (т. е. минус час) в доктрине
источник

VR

Vladislav Ross in PHP
Dmitriy Tkachenko
php > echo (new \DateTimeImmutable('1990-09-09'))->format('O');
+0400
php > echo (new \DateTimeImmutable())->format('O');
+0300
php > echo date_default_timezone_get();
Europe/Moscow
а что непонятного? в сентябре 1990 действовало летнее время +4
сейчас не действует
источник

DT

Dmitriy Tkachenko in PHP
ты явно не самая быстрая рука на диком западе)
источник

VR

Vladislav Ross in PHP
ну я редко сюда смотрю)
источник

VR

Vladislav Ross in PHP
у меня был забавнее случай
поломалась проверка, потому что какой-то пользователь выставил возраст 99 лет
и дата рождения пришлась на 20 марта 1921 года
и если его обрабатывало после 23 часов вечера был exception
(я не сделал ->modify('midnight') при проверке даты или чтото такое)
потому что в тот день перевели стрелки на час и не было вообще 23 часов
в файле таймзоны все это учитывается
источник

VR

Vladislav Ross in PHP
вот тут все эти переводы есть
https://data.iana.org/time-zones/releases/
источник

DT

Dmitriy Tkachenko in PHP
Теперь осталось понять почему на все 1 апреля он выставил таймзону +2
источник

VR

Vladislav Ross in PHP
Dmitriy Tkachenko
Теперь осталось понять почему на все 1 апреля он выставил таймзону +2
ну в той табличке с вики есть +2 в 1991 году
источник

SM

Sergey Milegov in PHP
Dmitriy Tkachenko
Теперь осталось понять почему на все 1 апреля он выставил таймзону +2
это такая первоапрельская шутка
источник

DT

Dmitriy Tkachenko in PHP
хм, не на все, а только 81-84 год
источник

DT

Dmitriy Tkachenko in PHP
видимо только тогда это шутка)
источник

SM

Sergey Milegov in PHP
потом шутника убили нахуй
источник