2011-11-12 211 views
0

当我从表单发布时,我目前有以下格式的日期时间戳:dd/mm/yyyy hh:mm但是我想在MySQL插入之前将它转换为适当的格式,格式如下:yyyy-mm-dd hh:mm:ssss秒将始终为0PHP日期时间戳格式化

使用strtotime是否正确?

+0

您是指从PHP到MysqL? –

回答

0

是这样,你应该使用下列内容:

$form_date = $_POST['form_date']; 
$date_insert = date('Y-m-d H:mm:0', strtotime($form_date)); 
+0

感谢您的建议,不幸的是它始终显示1970 – TronCraze

+0

你能回应从表单发布的内容吗?我跑了这个确切的命令,似乎吐出了答案。 –

+0

它回应以下内容:'1970-01-01 00:0101:0' – TronCraze

-1

是的,你可以使用的strtotime,这将是

$mysqldate = date('Y-m-d H:i:s', strtotime($mydate)); 

然后你把$mysqldate在SQL查询。

另请参阅the manual

1

我认为使用strptime会比较安全,因为月/日/年/月 - 年不一致。

print_r(strptime($date_in_mdy_format, '%m/%d/%Y %H:%M'));