使用PHP在PST(西海岸)时间显示当前时间的最简单方法是什么?
答案 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