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

如何更改日期格式并仅使用php和html将其插入数据库,php,html,mysql,date,Php,Html,Mysql,Date,我在html中使用这个标记来接受日期 $date = date('d-m-Y', strtotime($_POST["date"])); 我使用此代码转换日期。如果我只是简单地回显日期,但并没有将日期插入数据库,则该日期转换成功。它被发布为00-00-0000,但如果在数据库中单击它,则会显示正确的日期。在数据库中使用“日期”类型来存储日期 请告诉我如何将其以转换后的格式存储在数据库中。您不能将其以该格式存储在数据库中的日期字段中。当您再次读取并显示日期时,数据库以Y-m-d格式(YYYY-M

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

$date = date('d-m-Y', strtotime($_POST["date"]));
我使用此代码转换日期。如果我只是简单地回显日期,但并没有将日期插入数据库,则该日期转换成功。它被发布为00-00-0000,但如果在数据库中单击它,则会显示正确的日期。在数据库中使用“日期”类型来存储日期


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

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

确保表中的日期具有
date
datetime
数据类型。 确保以“Y-m-d”格式存储。 您可以从表中选择它:

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;

谢谢你的帮助,但我找到了解决办法。我们可以简单地通过HTML接受输入type='text'来输入日期,并将其直接存储在数据库中,我们可以在显示数据库中的数据时使用以下代码:-

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

现在我们可以看到dd-mm-yy格式的数据了,现在它工作得很好了……

MySQL使用
Y-m-d
格式来表示日期,因为它并不含糊不清:
$date=date('Y-m-d',strotime($\u POST[“date”])