从表单发布时,我目前有以下格式的日期时间戳:dd/mm/yyyy hh:mm
但是我尝试在MySQL插入之前将其转换为适当的格式,格式如下:yyyy-mm-dd hh:mm:ss
。 ss
秒始终为0
。
使用strtotime
是否正确?
答案 0 :(得分:1)
我认为使用strptime更安全,因为月 - 日 - 月 - 月 - 年不一致。
print_r(strptime($date_in_mdy_format, '%m/%d/%Y %H:%M'));
答案 1 :(得分:0)
是的,所以你应该使用以下内容:
$form_date = $_POST['form_date'];
$date_insert = date('Y-m-d H:mm:0', strtotime($form_date));
答案 2 :(得分:-1)
是的,你可以使用strtotime,那就是
$mysqldate = date('Y-m-d H:i:s', strtotime($mydate));
然后将$mysqldate
放入SQL查询中。
另见the manual。