【问题标题】:date_default_timezone_set does not give accurate timedate_default_timezone_set 没有给出准确的时间
【发布时间】:2016-02-17 07:12:25
【问题描述】:

我想获取日期和时间,所以我的代码是

<?php

date_default_timezone_set('Asia/Bangkok');
if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />';
}

if (ini_get('date.timezone')) {
    echo 'date.timezone: ' . ini_get('date.timezone');
}
 echo "<br>".date('H:i:s');

?>

但时间结果比实时7小时快

我该如何解决这个问题?

【问题讨论】:

  • 我已经更新了我的答案

标签: php date datetime time timezone


【解决方案1】:

试试这个..

服务器应设置为 UTC。

$now = new DateTime();
$now->setTimezone(new DateTimeZone('Asia/Bangkok'));
echo $now->format('g:i A');

参考:http://php.net/manual/en/datetime.settimezone.php

http://php.net/manual/en/timezones.asia.php

演示:https://eval.in/469271

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 2020-08-23
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    相关资源
    最近更新 更多