我有一个问题,我将mysql与PHP配合使用,并且我的数据库时间戳列中有由当前时间戳在更新时自动设置的列。但是,当我尝试向表中插入行时,会在行中添加与我当前时间(两个小时之前)不同的时间戳,我有EST时区。

我已经检查了数据库的时区,它是System,当我搜索时,我看到它依赖于正在连接的机器,但是我的机器有EST时间,所以有人可以解释为什么我有这个吗?怎样将数据库的当前时间戳设置为EST?

最佳答案

我个人发现在PHP中设置时区,然后在其中获取时间戳并将其传递给您的MySQL查询要可靠得多。

就像是:

date_default_timezone_set('America/New_York');
$curtimestamp = date('Y-m-d G:i:s', time());


然后在查询中使用$ curtimestamp的值。

关于php - 时区设置不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27863549/

10-09 07:05
查看更多