gpt4 book ai didi

php - 日期在数据库中显示为 "1969-12-31"

转载 作者:行者123 更新时间:2023-11-29 23:36:02 25 4
gpt4 key购买 nike

我正在尝试使用 serialize() 在 MySQL 数据库中存储日期值。但是,数据库中的结果被视为“1969-12-31”。我几乎可以肯定这是因为我的 ajax 调用中数据序列化的方式。

这里是代码片段。我哪里出错了?

Ajax 部分:

data: decodeURIComponent(form.serialize()),

序列化数据的结果部分是这样的(当我在控制台中查看序列化数据时):

&pur-date=2014+/+02+/+31

^ 我认为“+”是导致错误的原因。

在我的模型(Codeigniter)中:

$date = date("Y-m-d", strtotime($this->input->post('pur-date')));

例如,如果我将 strtotime 值替换为“2014-10-10”,数据将正确存储到数据库中。因此,问题必须与传入的发布数据有关。

注意,数据库中的列类型是日期

有人吗?

最佳答案

我不完全确定发生了什么,因为没有提供测试数据(来自表单),但我会立即检查以下一些内容:

  • Javascript 以毫秒为单位,Java 以秒为单位,PHP 以秒为单位:这是您最有可能遇到的问题。

  • 我不知道2014-02-31来自哪里。今年没有 2 月 31 日,就这一点而言,从来没有。这可能会破坏事情吗?

关于php - 日期在数据库中显示为 "1969-12-31",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com