我想根据创建记录的月份日期从表中获取记录。 此信息存储在 Unix 时间戳中。在测试期间,我创建了新的测试记录,并为我使用在线转换器转换为时间戳的特定时间添加了一些时间戳。我用过……
01/29/2010-02:00:00
现在我正在使用...
FROM_UNIXTIME(timestamp, '%d') == 29
这应该适用于每个月的第 29 天的所有时间。但它计算的时间戳比时间戳的实际值晚 5 小时。当我在时间戳上运行 FROM_UNIXTIME 时,它返回 01/28/2010-21:00:00。我希望有人能对此给出解释,如果有一个简单的解决方法,或者我应该只编写程序以期望时区成为一个因素。
最佳答案
FROM_UNIXTIME 函数自动将日期时间转换为当前时区。
关于MySql 时间戳时区怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2418297/