php 以PST显示时间

mrfwxfqh  于 2023-03-16  发布在  PHP
关注(0)|答案(6)|浏览(156)

使用PHP以PST(西海岸)时间显示当前时间的最简单方法是什么?

ktca8awb

ktca8awb1#

嗯,最简单的可能是:

date_default_timezone_set('America/Los_Angeles');
echo date('Y-m-d');

看看supported timezones,找到一个适合您需要的。

2o7dmzc5

2o7dmzc52#

让我们尝试一个使用PHP的现代日期处理的解决方案。这个例子需要PHP5.2或更高版本。

// Right now it's about four minutes before 1 PM, PST.
$pst = new DateTimeZone('America/Los_Angeles');
$three_hours_ago = new DateTime('-3 hours', $pst); // first argument uses strtotime parsing
echo $three_hours_ago->format('Y-m-d H:i:s'); // "2010-06-15 09:56:36"
lzfw57am

lzfw57am3#

如果您正在使用或可以访问Carbon,您可以执行以下操作:

$timezone = 'America/Los_Angeles';
$now = Carbon::now()->tz($timezone)->toDateTimeString();
echo $now;
ttisahbt

ttisahbt4#

echo date('r');
putenv('TZ=PST');
echo date('r');
huus2vyu

huus2vyu5#

我在我的项目中使用这段代码,没有设置时区。谷歌API每日配额在太平洋时间(PT)午夜重置。所以我写了这个函数来检查时间。

function date_pt($_format){
    $pasificTime = new DateTime();
    $pasificTime->setTimezone(new DateTimeZone('PST'));
    return $pasificTime->format($_format);
}

echo date_pt("Y-m-d H:i:s"); //datetime Pasific Time
echo "<br/>";
echo date("Y-m-d H:i:s"); //datetime server timezone
njthzxwz

njthzxwz6#

要在时区之间转换日期/时间:

include ("Date.php");
$d = new Date("2010-06-21 10:59:27"); // initialize object
$d->setTZByID("GMT"); // set local time zone
$d->convertTZByID("PST"); // convert to foreign time zone
echo $d->format("%A, %d %B %Y %T"); // retrieve converted date/time

相关问题