$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中发布数据来计算。
答案 0 :(得分:0)
在PHP文件之上,添加此
date_default_timezone_set('America/Vancouver');
或者在你的MySQL INSERT中你可以添加它,即如果你使用current_timestamp
SET time_zone = 'America/Vancouver';