【发布时间】:2016-02-09 13:10:47
【问题描述】:
我在 MySQL 中创建了一个时间戳,当用户更新帐户时该时间戳会发生变化,并且该时间戳会在页面上回显。但是它显示的是服务器时间而不是我的本地时间。我无法在 MySQL 中设置时区,我试过了。还有什么方法可以改变这种情况,如何实施?
【问题讨论】:
-
您可以设置默认时区。像这样:
date_default_timezone_set('Europe/Lisbon');$tz = date_default_timezone_get(); -
@PathikVejani 之前厌倦了,它不起作用:)
-
如果你真的想用PHP改变它,你可以在插入的时候得到你当前的时间,然后将它转换为时间戳(然后插入那个值,当然)你可以检查php.net/manual/en/function.strtotime.php跨度>
-
@Armin 有用的链接!谢谢。但是你将如何实现呢? jsfiddle.net/yj5ccjmu 如果有更简单的方法,我不需要或不想改变它。
-
实际上你可以通过提供正确的格式来插入它。例如 2016-02-09 13:31:20,你可以这样得到 $date = date('Y-m-d H:i:s');并尝试将此值保存到数据库?如果我遗漏了什么,我很抱歉......