[英]PHP timestamp an hour slow
我正在研究一個用普通 PHP 編寫的古老系統。
我有一些時間轉換問題。
在下面的示例中,我希望時間戳和“漂亮日期”相互反映:
<?php
date_default_timezone_set( 'Europe/London' );
$timestamp = 1509062400; //Friday, October 27, 2017 12:00:00 AM
$date = new DateTime();
$date->setTimezone( new DateTimeZone( 'Europe/London' ) );
$date->setTimestamp( $timestamp + 3601 );
$date->setTime( 0, 0 );
echo $date->getTimestamp();
echo '<br/>';
echo $date->format( 'Y-m-d H:i:s' );
但是,在服務器上運行此腳本時,結果如下:
Timestamp: 1509058800
Pretty Date: 2017-10-27 00:00:00
漂亮的日期代表 10 月 27 日 00:00,但時間戳(根據epochconvertor )代表 10 月 26 日 23:00。
我不確定為什么時間戳慢一個小時。 任何人都可以幫忙嗎?
如果您在倫敦,那么您的時間戳很可能是英國夏令時。 紀元將在格林威治標准時間。 BST 比 GMT 早一小時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.