php为mysql格式化日期


php formatting dates for mysql

可能重复:
将php日期转换为mysql格式

我有一个日期字段,允许用户以m/d/Y格式(例如06/01/1982(键入他们的生日,但以防万一,我也让我的验证接受了没有任何前导0(6/1/1982(的月份和日期值。

如何将这些日期转换为Y-m-d以便在MySQL中使用?

其他有效日期为6/01/198206/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);