如何更改日期格式并仅使用php和html将其插入数据库

时间:2015-06-13 18:18:38

标签: php html mysql date

我在html中使用此标记来接受日期

$date = date('d-m-Y', strtotime($_POST["date"]));

我使用此代码转换日期。如果我只是回显它但日期没有插入数据库中,则日期转换成功。它被发布为00-00-0000,但如果在数据库中单击它,则会显示正确的日期。数据库中使用类型“日期”来存储日期。

请告诉我如何以转换后的格式将其存储在数据库中。

3 个答案:

答案 0 :(得分:1)

您无法在日期字段中以该格式将其存储在数据库中。数据库以Y-m-d格式(YYYY-MM-DD)存储日期,当您再次读取日期并显示它时,然后将其转换为您希望它显示为的格式。

答案 1 :(得分:0)

确保您的表格中包含datedatetime数据类型的日期。 确保以“Y-m-d”格式存储它。 您可以从表中select

SELECT DATE_FORMAT(my_date, '%Y-%m-%d') AS my_date FROM table;

然后回显“my_date”条目;它应该是正确的。 如果您想以d-m-Y格式选择它,

SELECT DATE_FORMAT(my_date, '%d-%m-%Y') AS my_date FROM table;

答案 2 :(得分:0)

感谢您的帮助,但我找到了解决方案。我们可以通过HTML接受input type ='text'直接输入日期并将其直接存储在数据库中,我们可以在显示数据库中的数据时使用此代码: -

$date = date('d-m-Y', strtotime($_POST["date"])); 

现在我们可以看到dd-mm-yy格式的数据,现在这种方法非常有效......