如何以PHP为时区返回PHP的当前时间?

时间:2014-07-27 22:08:59

标签: php

我必须为我的朋友设置一个时间命令(使用twitch的nightbot)并且无法弄清楚如何打印当前时间。

我尝试过使用它:

<?php
$date = date_create(null, timezone_open('America/Los_Angeles'));
$tz = date_timezone_get($date);
echo date(" H:i", time());
?>

然而,这会返回当前服务器时间(我很确定),而不是我选择的时区。

我使用了几种不同的东西,但没有一种能起作用。它们要么不显示任何内容,要么显示错误的时间。

2 个答案:

答案 0 :(得分:1)

尝试使用DateTime()课程 - http://php.net/manual/en/datetime.construct.php

$date = new DateTime(null, new DateTimeZone('America/Los_Angeles'));
echo $date->format('H:i');

注意来自文档:: null

Enter NULL here to obtain the current time when using the $timezone parameter.

答案 1 :(得分:1)

您使用的是PHP 5.2或更高版本吗?您可以使用DateTime类来帮助您。对另一个相关问题的回答可能有所帮助:https://stackoverflow.com/a/14595648/1153203

以下是链接答案的日期时间示例:

$datetime = new DateTime($dbTimestamp, $timezone);
echo $datetime->format('Y-m-d H:i:s');
$datetime->setTimezone(new DateTimeZone('Pacific/Nauru'));
echo $datetime->format('Y-m-d H:i:s');