使用date()函数在特定时区显示时间/日期

Sim*_*mon 16 php

我使用date()函数来获取日,月和年.

$year = date(y);
$month  = date(m);
$day = date(d);
Run Code Online (Sandbox Code Playgroud)

但我的主机位于我所在的另一个地方,所以我需要增加11个小时.你能告诉我怎么办?谢谢

Gor*_*don 44

要么这样做

date('Y-m-d', strtotime('+11 hours'));
Run Code Online (Sandbox Code Playgroud)

添加11小时或创建DateTime对象并在需要时更改它的时区

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

或者只是设置适当的时区