2012-10-09 34 views
1

我想用當前日期和時間將內容添加到MySQL表中。
當我將內容插入數據庫時​​,它會顯示正確的日期,但顯示錯誤的時間。使用PHP獲取當前日期時間

$date1 = date("Y-m-d H:i:s"); 
+1

它插入的服務器時間不是你當地的時間。 –

+1

您的PHP代碼和您的MySQL服務器可能使用不同的時區。 – lanzz

+0

如何添加我的系統時間?.. – Naveen

回答

4
date_default_timezone_set('Asia/Calcutta'); 

$date1 = date("Y-m-d H:i:s"); 
+0

它對我來說工作正常.. – Naveen

4

並[a]的strftime():根據區域設置格式化本地時間/日期

並[b]日期:格式化本地時間/日期

實例

考慮以下簡單的例子:

<?php 
print strftime('%c'); 
?> 

輸出:

Mon Apr 23 01:22:58 2007 

您需要將諸如%c之類的格式傳遞給strftime()以打印當前系統的日期和時間表示形式。您可以使用以下格式字符:

%m - 月份爲十進制數(範圍01至12) %d - 月份中的月份(十進制數)(範圍爲01至31) %Y - 年爲一十進制數,包括世紀 你可以看到完整的格式轉換說明在這裏在線 您也可以使用日期()如下:

<?php 
print date('r'); 
print "\\n"; 
print date('D, d M Y H:i:s T'); 
print "\\n"; 
?> 

輸出:

Mon, 23 Apr 2007 01:29:56 +0530 
Mon, 23 Apr 2007 01:35:14 IST