Пожалуйста, сообщите мне, почему я не могу получить дату ("Я") в php на работу - PullRequest
0 голосов
/ 29 марта 2020

Я не могу заставить это работать!

Мы перешли на летнее время сегодня - более восьми часов go. И все же функция даты («I») по-прежнему возвращает «0», а не «1». Если я использую этот код:

<?php
echo(date("I"));
?>

, он возвращает 0

Это толкает меня к стене - есть мысли, пожалуйста?

1 Ответ

0 голосов
/ 29 марта 2020

Вам необходимо правильно установить часовой пояс:

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
...