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');