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

3

我希望把用户提交的日期格式(mm/dd/yyyy)转换为MySQL日期格式(YYYY-mm-dd),通过一个简单的PHP表单直接提交到MySQL数据库。

3个回答

10
$mysql_date = date('Y-m-d H:i:s', strtotime($user_date));

0

PHP 5.2 及以后版本的另一种方法

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

DateTime是Y38k和时区友好的。


0
另一种方法,这次是在 SQL 方面使用 convert 方法来在您的 SQL 查询中进行转换:
    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)

请参考:http://www.w3schools.com/sql/func_convert.asp - 结尾的数字可以改变日期格式的类型,其中111返回:2006/12/30。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接