Php Zend Date MySQL时区偏移问题

Php Zend Date MySQL时区偏移问题,php,mysql,zend-framework,date,Php,Mysql,Zend Framework,Date,我有一个使用Zend框架的网站。有一个用户填写的表单,包括一个日期字段。目前,我正在使用它创建一个新的Zend_日期对象,然后以ISO格式将日期放入MySQL数据库。然而,当以ISO格式返回日期时,它也会在末尾附加时区偏移量(例如,2011-01-01T00:00:00-0500),MySQL不喜欢这样。当我尝试将其添加到数据库时,它会给我一个无效的日期错误。我相信一定有一个简单的解决方案,返回没有时区偏移的日期,但我似乎找不到它 有什么建议吗 谢谢。如果您将Zend_Date对象串起来,然后使

我有一个使用Zend框架的网站。有一个用户填写的表单,包括一个日期字段。目前,我正在使用它创建一个新的Zend_日期对象,然后以ISO格式将日期放入MySQL数据库。然而,当以ISO格式返回日期时,它也会在末尾附加时区偏移量(例如,2011-01-01T00:00:00-0500),MySQL不喜欢这样。当我尝试将其添加到数据库时,它会给我一个无效的日期错误。我相信一定有一个简单的解决方案,返回没有时区偏移的日期,但我似乎找不到它

有什么建议吗


谢谢。

如果您将Zend_Date对象串起来,然后使用mb_struct()函数删除时区,然后将其插入数据库,应该可以吗


另一种方法是修改Zend函数,该函数以ISO格式返回日期,以防止它将时区附加到日期的末尾。

您的问题应该更深入一点——mySQL无法在日期字段中存储时区信息,因此,您必须定义要在数据库中存储日期的时区。然后,您可以进行必要的转换和格式化