2014-02-06 157 views

回答

1

將字符串轉換爲時間戳,然後使用php日期函數以您想要的格式獲取它。

$datetimeString = date('Y-m-d H:i:s', strtotime($phptime)); 
+0

如果字符串總是要採用相同的格式,那麼可以像@ John的答案中那樣使用DateTime。 –

3

使用DateTime::createFromFormat()來讀入並格式化日期。

$phptime = '02/21/2014 9:30 am'; 
$dt = DateTime::createFromFormat('m/d/Y g:i a', $phptime); 
$mysqltime = $dt->format('Y-m-d H:i:s'); 
0

我曾經有過分離組件並將它們重新排列爲mysql datetime格式的經驗。我已經做到這一點,然後發佈到php和slice它在jQuery中。

0

嘗試使用strtotime

所以這樣的:

strtotime($phptime); 
1

的MySQL解決方案:使用STR_TO_DATE功能與PHP的日期時間值作爲輸入。

mysql> select str_to_date('02/21/2014 9:30 am', '%m/%d/%Y %h:%i %p') dt; 
+---------------------+ 
| dt     | 
+---------------------+ 
| 2014-02-21 09:30:00 | 
+---------------------+ 
1 row in set (0.00 sec) 

參考