簡體   English   中英

不同的PHP和MySQL日期時間

[英]Different PHP and MySQL date time

我面臨有關PHP和MySQL返回的日期時間的問題。 我檢查了PHP日期,使用

echo date("Y-m-d h:m:s"); 

它回來了

2013-07-31 01:07:37 

然后我在MySQL控制台(phpmyadmin / sqlyog)中執行查詢

SELECT NOW() as date_time 

結果

2013-07-31 15:40:36 

首先,我希望兩者都可以導致日期時間變短,其次我該如何設置它們中的任何一個以匹配另一個。

注意:我在本地和實時服務器上都檢查過

除了格式代碼中的錯字,似乎MySQL和PHP沒有配置為使用相同的時區。 如何找出?

在MySQL中

mysql> SELECT @@session.time_zone;
+---------------------+
| @@session.time_zone |
+---------------------+
| SYSTEM              |
+---------------------+
1 row in set (0.00 sec)

(在此示例中, SYSTEM表示“主機的時區”。)

在PHP中

<?php
echo date_default_timezone_get();
// Europe/Madrid

您的date格式字符串錯誤。 它應該讀

date ("Y-m-d H:i:s");

文檔中,它表示h是12小時格式的小時,而m是月份而不是分鍾。 兩個小時的差異可以通過時區(和/或DST)來解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM