The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"PHP - проблема со временем"
Версия для распечатки Пред. тема | След. тема
Форум WEB технологии
Исходное сообщение [ Отслеживать ]

. "PHP - проблема со временем" +/
Сообщение от Andrey Mitrofanov (?), 27-Окт-14, 14:25 
>[оверквотинг удален]
> test> php 1.php
> 27.10.14 12:34:26
> +0400
> Mon, 27 Oct 2014 12:34:26 +0400
> test> cat 1.php
> <?
>         print date ("d.m.y H:i:s\nO\nr")."\n";
> ?>
> test> php -v
> PHP 5.4.25 (cli) (built: Mar  2 2014 04:11:24)

5.4.34 же на дворе! Обновите пакеты - патчи безопасности *и* новые tzdata приедут, если повезёт.

> Copyright (c) 1997-2014 The PHP Group
> Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
> test>
> Временная зона в системе обновлена, но ПОХАПЕ упорно не хочет с ней
> работать.
> Почему?

http://stackoverflow.com/questions/3564478/how-to-update-tim...

PHP носит с собой копию tzdata (как PostgreSQL в неправильной сборке http://www.opennet.me/openforum/vsluhforumID3/99593.html#11 , как java, как ...).

Я порешал (на неподдерживаемом SLES10, :/да & бросив пересборку .src.rpm почти сразу), найдя и поставив новый php5-timezonedb под "свой" пакет php.

Проверка:

$ php -r '$p=new DateTime("12:00 01 Oct"); print $p->format("c")."\n"; $p=new DateTime("12:00 01 Nov"); print $p->format("c")."\n";'
2014-10-01T12:00:00+04:00
2014-11-01T12:00:00+03:00

...правильно - +04 и +03, неправильно - +04 и +04.

---С раздельными .ini для cli / apache и установкой date.timezone= оставляю читателю разбираться самостоятельно, если таковая необходимость случится.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
PHP - проблема со временем, Анони, 27-Окт-14, 11:37  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру