Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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为MySQL插入准备字符串日期_Php_Mysql_Datetime_Date - Fatal编程技术网

使用PHP为MySQL插入准备字符串日期

使用PHP为MySQL插入准备字符串日期,php,mysql,datetime,date,Php,Mysql,Datetime,Date,以字符串形式给出日期,如“2010年10月12日” 如果有一些日期“类型”我应该转换。或者只是将其转换为另一个格式为“2010-10-12”的字符串。如果是这样,那么根据我的起始格式,将其转换为yyyy-mm-dd格式的最简单方法是什么?是的,MySQL中的日期字段只需要是格式正确的字符串。要将日期转换为正确的格式,请结合使用 注意:'Y-m-d'用于日期字段,如果您使用的是日期时间,请使用'Y-m-d H:i:s' $date = new DateTime('October 12, 2010'

以字符串形式给出日期,如“2010年10月12日”


如果有一些日期“类型”我应该转换。或者只是将其转换为另一个格式为“2010-10-12”的字符串。如果是这样,那么根据我的起始格式,将其转换为yyyy-mm-dd格式的最简单方法是什么?

是的,MySQL中的日期字段只需要是格式正确的字符串。要将日期转换为正确的格式,请结合使用

注意:
'Y-m-d'
用于日期字段,如果您使用的是日期时间,请使用
'Y-m-d H:i:s'

$date = new DateTime('October 12, 2010');
$sqldate = $date->format('Y-m-d');
日期时间为PHP5>=5.2.0

您也可以使用
strotime()
,但是如果您想在遥远的将来使用日期(在32b系统上),则这一功能往往会中断

$date = new DateTime('October 12, 2010');
$sqldate = $date->format('Y-m-d');