2012-07-27 90 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');