переносимость функций php date () и time () - PullRequest
3 голосов
/ 02 ноября 2011

Я понимаю, что функции date () и time (), родные для php, дадут мне метку времени или дату, отформатированную на основе местного времени расположения сервера. Поэтому, во-первых, если я ошибаюсь, дайте мне знать.

Так что, если это так, и мне нужно было написать, например, некоторые функции, чтобы определить, сколько времени для задания cron, чтобы увидеть, должно ли оно выполняться, мне нужно было бы настроить его на часовой пояс по умолчанию. Опять поправьте меня, если я ошибаюсь.

Так что, как говорится, если бы я сделал это, а затем изменил хост-серверы, мне нужно было бы переписать файл, который определил правильное время, потому что смещение часового пояса gmt теперь будет другим.

Это так или есть лучший подход?

1 Ответ

2 голосов
/ 02 ноября 2011

Функции date () и time (), родные для php, дадут мне метку времени или дату, отформатированную по местному времени местоположения сервера

Не на 100% верно.time() будет возвращать одно и то же значение независимо от местоположения, часового пояса, настроек и т. Д., Поскольку все метки времени unix не указаны в формате UTC.

Во-вторых, date() вернет отформатированные значения, основанные на настройке часового пояса PHP (обычно этотак же, как сервер).См. php.net / date_default_timezone_set для примеров и дополнительной информации.Настоятельно рекомендуется (даже благодаря собственным сообщениям об ошибках PHP), чтобы ваше приложение установило часовой пояс по умолчанию очень рано, чтобы избежать проблем.

Таким образом, если бы я это сделал, а затем изменил хост-серверы, мне нужно было бы переписать файл, который определил правильное время, потому что смещение часового пояса gmt теперь будет другим.

Вот почему так важно установить date_default_timezone_set в вашем приложении.Это делает его более мобильным, поэтому при перемещении серверов вам не нужно беспокоиться об изменении настроек времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...