2014-08-29 78 views
0

我使用datetimepicker作爲用戶輸入。格式爲:mm-dd-yy hh:mm tt(例如:08-25-2014 01:49 pm)。我需要將它轉換爲MySQL datetime格式,使用php(適用於同時正確轉換的示例2014-08-25 13:49:00)用於MySQL存儲。使用php的時間格式轉換

<?php 
$test = '08-25-2014 01:49 pm'; 
$test = str_replace("-","/","$test"); 
$test = new DateTime("$test"); 
$test = date_format($test, 'Y-m-d H:i:s'); // 2011-07-01 00:00:00 
?> 

更新:出於某種原因,我不得不刪除 - 與/替換它。任何想法爲什麼正斜槓是好的,但不是 - ?

回答

1

爲此,您可以使用DateTime類:

$mydate = new DateTime("08-25-2014 01:49 pm"); 
$MySQL_format = $mydate->format("m-d-Y h:i a"); 
3

由於您使用的是美國的日期格式和用於非美國日期格式-分隔符,你可能會真正做一些像這個: -

$date = '08-25-2014 01:49 pm'; 

$dt = new DateTime(); 
$dt->createFromFormat('m-d-Y h:i a', $date); 

$date = $dt->format('y-m-d'); 
+0

我已經有日期08-25-2014 01:49 pm在變量$日期。如何轉換格式並將其存儲到$ date? – user3777279 2014-08-29 01:27:53

+0

我改變了我的代碼來使用你的'$ date'變量。 – RiggsFolly 2014-08-29 01:30:11