簡體   English   中英

PHP 時間戳慢一小時

[英]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.

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