MySql 时间戳时区怪异

标签 mysql datetime

我想根据创建记录的月份日期从表中获取记录。 此信息存储在 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/

相关文章:

java - 删除一行后我希望主键再次从1开始,请问有可能吗

MySQL Workbench - 如何诊断查询失败问题

php - 注册页面未注册用户

javascript - 如何使用 CSS 移动基于 javascript 的 HTML 元素的位置?

php - PHP 中月份的数值

php - 在 SQL 表中查找具有特定部分值列的行

javascript - 使用 cordova 在 Android 设备上的时间错误,但浏览器中的时间正确

python - 将 csv 中的数据和时间列转换为相对时间

ios - iPhone模拟器中显示错误的日期

javascript - 使用 moment.js 将 UTC 小时转换为本地时间