我创建了这样一个datetime对象
$timestamp = new DateTime('2018-04-23T07:01:05.146000+00:00');
$timestampSql = $messageTimestamp->format('Y-m-d H:i:s');
然后将$timestampsql插入mysql表中的timestamp字段。但问题是,mysql认为这个时间和日期是在mysql服务器所在的任何时区,而没有意识到,它实际上来自iso时间。
所以基本上,我需要以某种方式确保->格式输出转换为服务器设置的当前时区的时间戳。
2条答案
按热度按时间2nbm6dog1#
请检查以下服务器和用户时区的功能
6ljaweal2#
以下是使用datetime对象轻松切换时区的方法: