在PST中显示时间

时间:2010-06-15 18:56:20

标签: php timezone

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

5 个答案:

答案 0 :(得分:17)

嗯,最简单的可能是:

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

查看supported timezones以找到适合您需求的产品。

答案 1 :(得分:10)

让我们尝试使用PHP的现代日期处理的解决方案。此示例需要PHP 5.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"

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果您正在使用或可以访问Carbon,您可以这样做:

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

答案 4 :(得分:-1)

转换时区之间的日期/时间:

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