无法在自定义时区发布

时间:2015-02-22 01:32:57

标签: php datetime timezone

    $usersTimezone = new DateTimeZone('America/Vancouver');

      $l10nDate = new DateTime($date);

     $l10nDate->setTimeZone($usersTimezone);

        $msg_time = $l10nDate->format('h:i A M d',time());

不确定错误在哪里...如果我放$msg_time = date('h:i A M d',strtotime($row["date_time"]));一切正常,但我的服务器时间和我的国家时间不一样。所以我需要在我自己的时区中在db中发布数据来计算。

1 个答案:

答案 0 :(得分:0)

在PHP文件之上,添加此

date_default_timezone_set('America/Vancouver');

或者在你的MySQL INSERT中你可以添加它,即如果你使用current_timestamp

SET time_zone = 'America/Vancouver';