Php 将美国日期格式转换为ANSI SQL日期格式(YYYY-mm-dd)

Php 将美国日期格式转换为ANSI SQL日期格式(YYYY-mm-dd),php,mysql,date,Php,Mysql,Date,我想将用户提交的日期格式(mm/dd/yyyy)转换为MySQL日期格式(yyyy-mm-dd)。提交是通过一个简单的PHP表单direc tto MySQL数据库进行的 从PHP 5.2开始的替代方法 $mysql_date = date('Y-m-d H:i:s', strtotime($user_date)); $datetime = new DateTime($user_date); echo $datetime->format('Y-m-d H:i:s'); Y38k和时区友

我想将用户提交的日期格式(mm/dd/yyyy)转换为MySQL日期格式(yyyy-mm-dd)。提交是通过一个简单的PHP表单direc tto MySQL数据库进行的

从PHP 5.2开始的替代方法

$mysql_date = date('Y-m-d H:i:s', strtotime($user_date));
$datetime = new DateTime($user_date);
echo $datetime->format('Y-m-d H:i:s');

Y38k和时区友好。

另一种方法,这次在SQL端是在SQL查询中使用convert方法:

    CONVERT(VARCHAR(11),$user_date,111)

    //e.g.
    SELECT CONVERT(VARCHAR(11),DATEFIELD,111) AS DATE
    //or
    SET DATEFIELD = CONVERT(VARCHAR(11),'".$user_date."',111)
请参阅:-末尾的数字更改了日期格式的类型,111返回:2006/12/30