【发布时间】:2019-03-26 06:22:01
【问题描述】:
我正在尝试使用 PHP 从 mySQL 数据库获取本地时间的时间戳,但我遇到了错误,我使用的原始代码是这样的,显然返回了 UTC 时间:
$timestamp = strtotime($row['created']);
$dt = date('d/m/Y H:i', $timestamp);
现在搜索以前的答案,我发现了这段代码:
$date = /* SELECT date FROM database */;
$usersTimezone = new DateTimeZone('America/Vancouver');
$l10nDate = new DateTime($date);
$l10nDate->setTimeZone($usersTimezone);
echo $l10nDate->format('Y-m-d H:i:s');
但我无法让它工作......我尝试添加
date_default_timezone_set('America/Vancouver');
也是,但它也不起作用......我只做了最小的更改,因为我想将它保存在一个变量中而不是回显它。 另外,查看先前答案中的信息,我不知道是否可以转换任何 UTC 时间戳,或者我必须在之前的时区中插入记录才能稍后将其转换回来。
感谢您的宝贵时间。
【问题讨论】: