我想将用户提交的日期格式(mm / dd / yyyy)转换为MySQL日期格式(YYYY-mm-dd)。提交是通过一个简单的PHP表单指向MySQL数据库。
答案 0 :(得分:10)
$mysql_date = date('Y-m-d H:i:s', strtotime($user_date));
答案 1 :(得分:0)
PHP 5.2的替代方法
$datetime = new DateTime($user_date);
echo $datetime->format('Y-m-d H:i:s');
DateTime是Y38k,时区友好。
答案 2 :(得分:0)
另一种方法,这次在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)
请参阅:http://www.w3schools.com/sql/func_convert.asp - 最后的数字会更改日期格式的类型,其中111返回:2006/12/30。