很长一段时间以来,我一直面临这个日期问题.尝试过很多东西但是徒劳无功.问题是这样的:
用户输入的日期为"2009-08-12".它被正确存储在数据库中.
在GMT + 530时区中,日期也会正确显示.但是当我将时区更改为GMT + 1时,日期显示为"2009-08-11",即它显示日期为1天.
任何帮助或输入或建议都会有很大帮助.
谢谢
NAIT
日期可能存储为DATETIME或TIMESTAMP,2009-08-12 00:00:00 +0530
被转换成GMT+1,它给你2009-08-11 19:30:00 +0100
MySQL的DATETIME未存储时区与时间戳一起,因此,如果您的类型DATETIME,它可能是一种转换日期你的数据库访问层.
MySQL的TIMESTAMP类型确实存储了时间,UTC并在查询时将它们转换回客户端的时区.