-3
これを行うには不器用な機能を簡単に書くことができますが、タイムゾーンから「正しい」英国の日付/時刻を取得する簡単な方法です(いつものように、 - 1時間遅れるだろう)。日付に応じてUNIXのタイムスタンプを正しくBSTまたはGMTに変換するにはどうすればよいですか?
おかげ
これを行うには不器用な機能を簡単に書くことができますが、タイムゾーンから「正しい」英国の日付/時刻を取得する簡単な方法です(いつものように、 - 1時間遅れるだろう)。日付に応じてUNIXのタイムスタンプを正しくBSTまたはGMTに変換するにはどうすればよいですか?
おかげ
英国は年によってタイムゾーンの変更を変更するので、私はロジックを自分で実装しようとお勧めしません正確な日付。あなたは正しいタイムゾーン(ヨーロッパ/ロンドン)に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
はい、あなたの[タイムゾーン]を設定することにより、(http://www.php.net/manual /en/function.date-default-timezone-set.php) –
'Europe/London'のタイムゾーンを使用し、PHPに' DateTime'オブジェクトまたは古い 'date' APIを使用して作業させます... – deceze