问题描述
|
我有一个使用Zend Framework的网站。用户可以填写一张表格,其中包括一个“日期”字段。目前,我正在使用它创建一个新的Zend_Date对象,然后以ISO格式获取日期以放入MySQL数据库。但是,当日期以ISO格式返回时,它还会在其末尾附加时区偏移量(例如2011-01-01T00:00:00-0500),这是MySQL不喜欢的。当我尝试将其添加到数据库时,它给了我一个无效的日期错误。我确定必须有一个简单的解决方案来返回没有时区偏移的日期,但是我似乎找不到它。
有什么建议么?
谢谢。
解决方法
如果您toString您的Zend_Date对象,然后使用mb_strcut()函数删除时区,然后将其插入到数据库中,应该没问题吗?
另一种方法是更改Zend函数,该函数以ISO格式返回日期,以防止其将时区附加到日期的末尾。