PHP:将UTC时间更改为太平洋时间(PST/PDT)

PHP:将UTC时间更改为太平洋时间(PST/PDT),php,Php,我有一个Datetime对象,并通过以下方式获取时间: $today = date('Y-m-d H:i:s', $temp['date']->getTimeStamp()); 我希望能够将其转换为加利福尼亚州的当前时间,但我需要考虑时间偏移的PST和PDT。这可能是-7或-8小时,取决于一年中的时间。如何动态获取正确的太平洋时间的$today?您只需使用strotime更改时区,如下所示: date_default_timezone_set('Etc/GMT'); //Make sur

我有一个Datetime对象,并通过以下方式获取时间:

$today = date('Y-m-d H:i:s', $temp['date']->getTimeStamp());

我希望能够将其转换为加利福尼亚州的当前时间,但我需要考虑时间偏移的PST和PDT。这可能是-7或-8小时,取决于一年中的时间。如何动态获取正确的太平洋时间的
$today

您只需使用strotime更改时区,如下所示:

date_default_timezone_set('Etc/GMT'); //Make sure the time is GMT
$today = date('Y-m-d H:i:s');

echo $today."\n";

$today_utc = date('Y-m-d H:i:s', strtotime( $today." GMT+3"));

echo $today_utc."\n";

$today_9 = date('Y-m-d H:i:s', strtotime( $today." GMT-9"));

echo $today_9;
演示:

因此,在您的情况下,您的代码可能是:

$today = date('Y-m-d H:i:s', $temp['date']->getTimeStamp());
$today = date('Y-m-d H:i:s', strtotime( $today." GMT-9"));

我来这里希望知道php中PST/PDT的正确时区名称,但我没有答案,副本也没有给出,因为它是用于中央时区的。所以我不同意这个观点,我同意巴蒂斯特。我来找的是同一件事,但重复的不是正确的答案。我厌倦了所有这些比你更神圣的版主在这个董事会上发表不同的帖子。这能解释夏令时吗?