Zend Date MySQL 时区偏移问题
我有一个使用 Zend 框架的网站。有一个用户填写的表单,其中包括一个日期字段。目前我正在使用它创建一个新的 Zend_Date 对象,然后获取 ISO 格式的日期并将其放入 MySQL 数据库中。然而,当日期以 ISO 格式返回时,它还会在末尾附加时区偏移量(例如 2011-01-01T00:00:00-0500),这是 MySQL 不喜欢的。当我尝试将其添加到数据库时,它给出了无效日期错误。我确信必须有一个简单的解决方案来返回没有时区偏移的日期,但我似乎找不到它。
有什么建议吗?
谢谢。
I've got a site which uses the Zend Framework. There's a form which the users fill in, including a Date field. Currently I'm using this to create a new Zend_Date object and then getting the date in ISO format to put into the MySQL database. However when the date is returned in ISO format it also has the timezone offset appended to the end (e.g. 2011-01-01T00:00:00-0500), which MySQL doesn't like. When I try to add it to the DB it gives me an invalid date error. I'm sure there must be a simple solution to return the date without the timezone offset, but I can't seem to find it.
Any suggestions?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你 toString 你的 Zend_Date 对象,然后使用 mb_strcut() 函数删除时区,然后将其插入数据库,应该没问题吗?
另一种方法是更改以 ISO 格式返回日期的 Zend 函数,以防止它将时区附加到日期末尾。
if you toString your Zend_Date object and then use the mb_strcut() function to remove the timezone and then insert it into the db it should be fine ?
another way would be to alter the Zend function that returns the date in an ISO format to prevent it from appending the timezone to the end of the date.