Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在将日期插入数据库之前更改日期格式_Php_Mysql_Date - Fatal编程技术网

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

Php 在将日期插入数据库之前更改日期格式,php,mysql,date,Php,Mysql,Date,我使用以下代码从用户处获取日期输入: 开始日期: 我通过PHP脚本处理此输入,并将其插入数据库,如下所示: startDate='{$f['start\u Date']}' 这将以yyyy-mm-dd格式在数据库中插入日期。如何在将其插入数据库之前将其更改为mm/dd/yyyy格式。mysql日期格式为yyyy-mm-dd 因此,在插入代码之前,请使用strotime()并将日期转换为mysql格式 echo date("Y-m-d",strtotime($_POST['start_Date']

我使用以下代码从用户处获取日期输入:

开始日期:

我通过PHP脚本处理此输入,并将其插入数据库,如下所示:

startDate='{$f['start\u Date']}'


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

mysql日期格式为
yyyy-mm-dd

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

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

有关更多格式(所有可能的格式),请参见创建日期以外的日期时间对象,然后根据需要对其进行格式设置


mm/dd/yyyy
不是mysql的日期格式。你的意思是你想那样输出吗?是的,我不介意它是否存储为文本(如果需要的话,我会将列类型更改为文本from date in db)。我希望它是mm/dd/yyyy格式。您应该将其存储为日期,然后在输出时修改其显示。如果将其设置为文本/字符串,则会丢失所有日期函数。的可能重复项
$myDate = new DateTime('2000-01-01');
echo $myDate->format('Y-m-d H:i:s');