2011-11-12 210 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'));