2011-10-04 96 views
0

我怎樣才能轉換這個值插入MySQL TIMESTAMP。轉換爲MySQL TIMESTAMP

$time=12 am; 

$time=date("H:i:s", strtotime($mtime)); 

上面的東西不起作用

有沒有更好的解決辦法來做到這一點。

+2

您的意思是一個文字mySQL時間戳,或一個'DATETIME'值? –

+0

我的意思是一個字面mySQL時間戳 – iamlancer

+1

你有幾個錯別字 - 我假設你的意思是'$ mtime =「12 am」;'。注意在'strtotime()'後面使用'$ mtime'' –

回答

0
$time = "12am"; 
$time=date("H:i:s", strtotime($time)); 

這應該工作

+0

組成,但值顯示我00:00:00。這是否有任何可能的原因。 – iamlancer

+1

那是因爲12am是00:00:00 –

1

我認爲這個問題是你看到'00:00:00' ,並假設是錯的......它不是。 '00:00:00'是午夜的代表。如果你想獲得今天午夜,這將做到這一點:

$now = time(); 
$time = mktime(0, 0, 0, date('m', $now), date('d', $now), date('Y', $now)); 
$time = date("Y-m-d H:i:s", $time); 

這將返回一個像這樣的字符串:2011-10-04 00:00:00我認爲這是你追求的。

+0

現在感謝好友它的工作。 – iamlancer

0
$time=12 am; 
$time=date("H:i:s", strtotime($mtime)); 

$time = 12 am,但您正在嘗試strtotime($mtime)。也許你的問題在錯誤的變量?