Отображать время/дату в определенном часовом поясе с помощью функции date()

Я использую функцию date() для получения дня, месяца и года.

$year = date(y);
$month  = date(m);
$day = date(d);

Но мой хостинг находится в другом месте, где я, поэтому мне нужно добавить 11 часов. не могли бы вы рассказать мне, как я могу это сделать? спасибо

Ответы

Ответ 1

Либо сделайте

date('Y-m-d', strtotime('+11 hours'));

добавить 11 часов или создать объект DateTime и изменить его часовой пояс, где необходимо

$datetime = new DateTime; // current time = server time
$otherTZ  = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ); // calculates with new TZ now

или просто установите соответствующий часовой пояс с помощью

  • date_default_timezone_set - Устанавливает часовой пояс по умолчанию, используемый всеми функциями даты и времени в script