2017-06-19 6 views
-3

これを行うには不器用な機能を簡単に書くことができますが、タイムゾーンから「正しい」英国の日付/時刻を取得する簡単な方法です(いつものように、 - 1時間遅れるだろう)。日付に応じてUNIXのタイムスタンプを正しくBSTまたはGMTに変換するにはどうすればよいですか?

おかげ

+1

はい、あなたの[タイムゾーン]を設定することにより、(http://www.php.net/manual /en/function.date-default-timezone-set.php) –

+1

'Europe/London'のタイムゾーンを使用し、PHPに' DateTime'オブジェクトまたは古い 'date' APIを使用して作業させます... – deceze

答えて

1

英国は年によってタイムゾーンの変更を変更するので、私はロジックを自分で実装しようとお勧めしません正確な日付。あなたは正しいタイムゾーン(ヨーロッパ/ロンドン)にDateTimeオブジェクトを初期化した後、あなたのタイムスタンプに設定することができます

<?php 
$timestamp = 1500000000; 

$dateTime = new \DateTime(null, new DateTimeZone('Europe/London')); 
$dateTime->setTimestamp($timestamp); 

echo $dateTime->format('Y-m-d H:i:s'); 

// 2017-07-14 03:40:00 
関連する問題