我必须为我的朋友设置一个时间命令(使用twitch的nightbot)并且无法弄清楚如何打印当前时间。
我尝试过使用它:
<?php
$date = date_create(null, timezone_open('America/Los_Angeles'));
$tz = date_timezone_get($date);
echo date(" H:i", time());
?>
然而,这会返回当前服务器时间(我很确定),而不是我选择的时区。
我使用了几种不同的东西,但没有一种能起作用。它们要么不显示任何内容,要么显示错误的时间。
答案 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');