Кто-нибудь знает метод на PHP, где я могу проверить, что date_default_timezone_set()
был вызван в предыдущем коде?Проверьте PHP, если date_default_timezone_set() был вызван
Я могу проверить, установлен ли часовой пояс в php.ini, вызывая ini_set()
, но когда я использую date_default_timezone_get()
, система либо угадывает время для меня, либо возвращает мне установленное время, и я не вижу, как различать два ,
Когда часовой пояс установлен в php.ini, мне не нужно запускать date_default_timezone_set()
. Когда он не установлен в php.ini, некоторые предыдущие коды могут установить дату с использованием date_default_timezone_set()
. В этом случае снова не нужно снова устанавливать часовой пояс. Но когда часовой пояс не установлен, необходимо установить его. Проблема в том, что date_default_timezone_get()
не возвращает пустого значения в этом случае, но - в зависимости от версии PHP - либо «UTC», либо локального часового пояса сервера.
Этот код всегда будет возвращать true, если дата не установлена в php.ini, независимо от предыдущих вызовов date_default_timezone_set(). – Matijs
Да. Так в вашем случае это не установлено? (то есть в php.ini)? –
На некоторых системах он установлен, на других - нет. :) – Matijs