簡體   English   中英

為什么php時間戳與mysql UNIX_TIMESTAMP的未來日期不同?

[英]Why the php timestamp is different from mysql UNIX_TIMESTAMP for a future date?

這對我來說真的很奇怪。

我試過: <?php echo strtotime(date("Ymd H:i:s")); ?> <?php echo strtotime(date("Ymd H:i:s")); ?>

它返回: 1351498120

此外,當我運行此查詢時: SELECT UNIX_TIMESTAMP(now())

它返回了相同的結果: 1351498120

但當我嘗試: <?php echo strtotime(date("2012-10-29 18:00:00")); ?> <?php echo strtotime(date("2012-10-29 18:00:00")); ?>

它返回: 1351533600

然而,如果我運行此查詢: SELECT UNIX_TIMESTAMP('2012-10-29 18:00:00')

它返回: 1351513800

現在我的問題是:為什么php和mysql的時間戳對於當前日期是相同的,但是對於將來的日期會有所不同? 有沒有辦法比較它們的未來日期?

(注意:我在UTC中將UTC作為默認時區)

2之間存在5.5小時的差異 ,這表明它是兩個時區問題。 MySql Server的時區可以配置不同。

SET time_zone = timezonename;

可用於為當前會話設置時區。 檢查MySQL日期和時間函數

暫無
暫無

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

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