![](/img/trans.png)
[英]PHP strtotime return different value of 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.