2010-04-07 112 views
4

使用PHP我使用的變量插入DATE TIMESTAMP值到MySQL使用PHP

$datestring = "%Y:%m:%d %h:%i:%s"; 
$time = time(); 
$createdate= mdate($datestring, $time); 

在這個$createdate將是我用來插入變量或更新插入或創建日期更新MySQL數據庫或修改日期桌子。但它正在更新錯誤的值。這不是服務器時間或本地時間。大多數情況下,服務器的時間延遲30分鐘。

+0

什麼是您使用的時間戳格式? Mysql的時間戳字段類型格式是YYYYMMDDHHIISS,而不是你的怪物字符串。而PHP的時間戳僅僅是time()函數的返回值。 – 2010-04-07 04:54:24

回答

10

使用date() PHP函數

$createdate= date('Y-m-d H:i:s'); 
1

編輯:一些谷歌搜索後,它看起來像你使用CodeIgniter。你應該在你的問題中提到這一點。

您使用的格式字符串與MySQL的日期格式不匹配。你想用:

$datestring = '%Y-%m-%d %H:%i:%s'; 
+0

對不起,我沒有提到我使用codeigniter。無論如何感謝指點。 :) – ASD 2010-04-07 07:20:45

0

在MySQL查詢像DATE_FORMAT使用(而purchaseDate, 「%Y:%M:%d%H:%I:%S」)功能