我在html中使用此标记来接受日期
$date = date('d-m-Y', strtotime($_POST["date"]));
我使用此代码转换日期。如果我只是回显它但日期没有插入数据库中,则日期转换成功。它被发布为00-00-0000,但如果在数据库中单击它,则会显示正确的日期。数据库中使用类型“日期”来存储日期。
请告诉我如何以转换后的格式将其存储在数据库中。
答案 0 :(得分:1)
您无法在日期字段中以该格式将其存储在数据库中。数据库以Y-m-d格式(YYYY-MM-DD)存储日期,当您再次读取日期并显示它时,然后将其转换为您希望它显示为的格式。
答案 1 :(得分:0)
确保您的表格中包含date
或datetime
数据类型的日期。
确保以“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格式的数据,现在这种方法非常有效......