Вам необходимо правильно установить часовой пояс:
echo date_default_timezone_get(); // UTC
echo date('I'); // 0
// configure timezone correctly
ini_set('date.timezone', 'Europe/Amsterdam');
echo date('I'); // 1
Вы также можете настроить его непосредственно в файле php .ini или позвонив по номеру date_default_timezone_set()
.
. Узнайте больше о date_default_timezone_get () в PHP
Однако я рекомендую вам использовать DateTime вместо этого, поскольку глобальная настройка часового пояса может иметь непредвиденные побочные эффекты.
$dt = new DateTime('now', new DateTimeZone('Europe/Amsterdam'));
echo $dt->format("I"); // 1