2012-02-14 136 views
-1

我在數據庫中有一個名爲date_time的字段,其類型爲datetime。 我有一個提交表單需要在date_time字段中輸入當前日期和時間。 如何編寫我的代碼,以便使用當前的datetime插入date_time字段。 以下是我的代碼:(我知道我不能叫NOW()這樣,但我想證明我想達到的目標)以日期時間格式存儲當前日期和時間zend

$qcData = Array(
    "date_time" => NOW(), 
    "note" => $note           
); 

$qcNotes = new App_Model_DbTable_QCNotes(); 
$qcNotes->insert($qcData); 
+0

你想在數據庫或php中計算嗎? – prodigitalson 2012-02-14 03:00:07

回答

4

它來自文檔

26.3.1。當前日期在沒有任何參數的情況下,構造實例返回一個使用PHP的time()函數獲取UNIX時間戳爲 對象的當前本地日期 的默認語言環境中的對象。 確保您的PHP環境具有正確的默認 時區

例26.2。創建當前日期

$date = new Zend_Date(); 

// Output of the current timestamp Feb 13, 2012 10:28:59 PM 
print $date; 
//implement toString() output 2012-02-13 22:30:25 
print $date->toString('YYYY-MM-dd HH:mm:ss'); 
+0

RockyFord我分配了$ date_time = new Zend_Date();但是當我插入它在數據庫中顯示0000-00-00 00:00:00。我會做更多的調試並回來.. – Micheal 2012-02-14 03:24:44

+0

@ user856753確保你的時區在php.ini中設置正確,你知道大多數Db會爲你做這個。在mysql中,例如將一個字段設置爲type = timestamp,並且更新CURRENT_TIMESTAMP上的屬性將自動爲所有更新添加時間戳。 – RockyFord 2012-02-14 03:31:48

+0

是否可能是因爲數據庫表中的日期時間格式需要與$ date返回不同​​的格式! – Micheal 2012-02-14 04:10:07

4

您可以使用此:這裏

Zend_Date::now()->toString('YYYY-MM-dd HH:mm:ss')