0

我在将日期保存到 MySQL 数据库时遇到了这个问题。

我有这个输入字段:

<input type="date" name="theDate" id="theDate" required></p>

在将其保存到数据库之前,我将字符串格式化为如下日期:

date('Y.m.d', strtotime($table['day']));

数据库字段是DATE但它只保存0000-00-00.

当我在保存之前回显日期时,它是正确的2012-02-23

我希望任何人都可以告诉我这是如何完成的。

4

1 回答 1

2
date('Y.m.d', strtotime($table['day']));

输出2012.02.23不是2012-02-23......你需要

date('Y-m-d', strtotime($table['day']));

请参阅有关 MySQL 日期和时间文字的本节

于 2012-05-11T13:41:18.637 回答