2012-07-27 72 views
0

我在mysql表格中有日期和時間戳記字段。無法將日期和時間戳記值存儲在mysql中

$timeString="Thu Jul 26 22:45:09 +0000 2012"; 

$time=strtotime($timeString); 

$date=date('Y-m-d', $timeString); 

當我執行它存儲以下值的查詢:

日期0000-00-00 時間0000-00-00 00:00:00

任何人都可以解決我的問題。

+0

你不顯示您的查詢文本。我建議你迴應一下sql語句(即將發送到數據庫的實際SQL文本)。這會揭示問題。 – spencer7593 2012-07-27 20:59:07

回答

6

你想從$timestring(串)建立你的日期,而不是$time(時間戳)

嘗試:

$timeString="Thu Jul 26 22:45:09 +0000 2012"; 

$time=strtotime($timeString); 

$date=date('Y-m-d', $time); 

你應該能夠在你的開發環境PHP警告。 日期會告訴你:)

日期()預計參數2長,串給出

+0

我這樣做了,但它存儲相同的0000-00-00到那個.. – prasad1250 2012-07-27 20:21:36

+0

你有沒有試過'日期('Y-m-d H:我:S',$時間)'? – 2012-07-27 20:50:50

+0

Yess ...我做到了 – prasad1250 2012-07-27 20:53:38

0
$date = new DateTime('Thu Jul 26 22:45:09 +0000 2012'); 
echo $date->format('Y-m-d H:i:s'); 
相關問題