可能重复:
将php日期转换为mysql格式
我有一个日期字段,允许用户以m/d/Y
格式(例如06/01/1982
(键入他们的生日,但以防万一,我也让我的验证接受了没有任何前导0(6/1/1982
(的月份和日期值。
如何将这些日期转换为Y-m-d
以便在MySQL中使用?
其他有效日期为6/01/1982
和06/1/1982
。
您可以像这样将date((和strtotime((一起使用:
$date = date('Y-m-d', strtotime('06/01/1982'));
这会给你
1982-06-01
我将使用strtotime
验证所有输入(它将处理所有主要的日期格式(。
在插入时,使用相反的strftime
:将其转换为正确的格式
$userValidatedDate = strtotime($_GET['date']);
//...
$sqlDate = strftime('%Y-%m-%d',$userValidatedDate);