在将日期插入数据库之前更改日期格式


Changing the date format before inserting it into database

我使用以下代码来获取用户输入的日期:

<p>Start Date: <input id="start" name="start_Date" type="date" /></p>

我通过PHP脚本处理这个输入,并插入到数据库中,如下所示:

startDate = '{$f['start_Date']}'

这将以yyyy-mm-dd的形式在数据库中插入日期。如何在将其插入数据库之前将其更改为mm/dd/yyyy格式。

创建一个日期以外的日期时间对象,然后根据需要对其进行格式化。

http://php.net/manual/de/datetime.format.php

$myDate = new DateTime('2000-01-01');
echo $myDate->format('Y-m-d H:i:s');

mysql日期格式为yyyy-mm-dd

因此,在插入代码之前,请使用strtotime()并将日期转换为mysql格式。

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

有关更多格式(所有可能的格式),请参阅此