php - Zend Date MySQL 时区偏移问题

标签 php mysql zend-framework date

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

有什么建议吗?

谢谢。

最佳答案

如果你 toString 你的 Zend_Date 对象,然后使用 mb_strcut() 函数删除时区,然后将其插入数据库,应该没问题?

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

关于php - Zend Date MySQL 时区偏移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125593/

相关文章:

zend-framework - Zend Framework - 定义导航菜单的正确方法

处理缺少参数的 PHP 错误

php - 上传最小图片宽度和高度

php - 如何防止多次绘制模态?

MySQL 连接运算符

PHP:以静态方法连接到数据库

mysql - 在 MySQL 查询中使用 SELECT 执行 INSERT INTO 时如何添加静态值?

php - 从 XML 文件更新 MySQL 数据库

php - 限制每秒/分钟发送联系表单电子邮件

php - 如何使用 SQLyogTunnel_ciom.php