私はphpを初めて使っています。 私は、DSTを含む任意の日付形式でGMT形式に日付を入力し、元の入力format.pleaseに戻ってもう一度後で戻ってくる必要がある関数を記述したいと思います。phpの日付形式をGMT形式に変換するにはどうすればよいですか?
8
A
答えて
23
gmdate機能が利用可能であるが。 PHP 5.2以上を使用している場合は、DateTimeオブジェクトの使用を検討してください。
ここではDateTimeオブジェクトを使用して
$date = new DateTime('2011-01-01', new DateTimeZone('GMT'));
$date->setTimezone(new DateTimeZone(date_default_timezone_get()));
だけの手続きのように、自分の日時を作成することができます... GMT
$date = new DateTime();
$date->setTimezone(new DateTimeZone('GMT'));
とバックデフォルトのタイムゾーンにに切り替えるためのコードですインスタンスへの参照を保持している点を除いて、
// Get a reference to Christmas of 2011, at lunch time.
$date = new DateTime('2011-12-25 13:00:00');
// Print the date for people to see, in whatever format we specify.
echo $date->format('D jS M y');
// Change the timezone to GMT.
$date->setTimezone(new DateTimeZone('GMT'));
// Now print the date/time it would in the GMT timezone
// as opposed to the default timezone it was created with.
echo $date->format('Y-m-d H:i:s');
// Just to show of some more, get the previous Sunday
$date->modify('previous Sunday');
手続き型関数よりもはるかに読みやすい関数を使用できます。
アメリカにごアジア/コルカタを使用してGMTにタイムゾーンから
$melbourne = new DateTimeZone('Australia/Melbourne');
$gmt = new DateTimeZone('GMT');
$date = new DateTime('2011-12-25 00:00:00', $melbourne);
$date->setTimezone($gmt);
echo $date->format('Y-m-d H:i:s');
// Output: 2011-12-24 13:00:00
// At midnight on Christmas eve in Melbourne it will be 1pm on Christmas Eve GMT.
echo '<br/>';
// Convert it back to Australia/Melbourne
$date->setTimezone($melbourne);
echo $date->format('Y-m-d H:i:s');
を変換する
明示的な例/ニューヨーク
date_default_timezone_set('Asia/Kolkata');
$date = new DateTime('2011-03-28 13:00:00');
$date->setTimezone(new DateTimeZone('America/New_York'));
echo $date->format("Y-m-d H:i:s");
//Outputs: 2011-03-28 03:30:00
4
gmdate functionを使用してGMT時間に変換します。例えば
$d = '2011-03-28 12:05:20';
$gmt = gmdate('Y-m-d H:i:s',strtotime($d));
+0
に与えられた例は、 '2013-07-03 16:00 IST '、私は間違った日付を取得しています – lalith458
0
// GMT
にローカル時間に変換public function convertTime($timezone,$time){
$selectedtime = date("Y-m-d H:i",strtotime($time));
$date = new DateTime($selectedtime, new DateTimeZone($timezone));
$date->setTimezone(new DateTimeZone('GMT'));
$convertedtime = strtotime($date->format('Y-m-d H:i'));
return $convertedtime;
}
関連する問題
- 1. GMT形式の日付を別の形式に変換するにはどうすればよいですか?
- 2. PHPの日付形式をJavaScriptの日付形式に変換するには?
- 3. javascriptで日付形式を別の形式に変換する
- 4. 文字列形式の日付を日付形式の日付に変換するにはどうすればよいですか?
- 5. SQL日時形式をunix形式に変換するにはどうすればいいですか?
- 6. PHPの日付をjavascriptの日付形式に変換する
- 7. 日付形式を別の形式に変換する方法
- 8. 日付形式を別の形式に変換するR
- 9. AngularJS - タイムスタンプの日付形式をJavaScript形式に変換する
- 10. 日付形式をExcel形式に変換する
- 11. Swiftで日付形式を別の日付形式に変換するにはどうすればよいですか?
- 12. YYYYWWD形式の日付を通常の日付形式YYYY-MM-DDに変換するにはどうすればよいですか?
- 13. 日付が "非形式的"形式に変換する
- 14. PHPの日付をISO 8601形式に変換するには?
- 15. ラスタ形式を別の形式に変換するにはどうすればよいですか?
- 16. JavaScriptで日付を別の形式に変換するにはどうすればよいですか?
- 17. osgjs形式をobj形式に変換するにはどうすればよいですか?
- 18. SQL Serverの日付形式をOracleに変換するにはどうすればよいですか?
- 19. 入力ファイルのデータを日付形式に変換するにはどうすればよいですか?
- 20. タイムスタンプを適切な日付形式に変換するにはどうすればよいですか?
- 21. この形式の日付時刻を変換するにはどうすればよいですか?
- 22. 日付範囲ピッカーの日付形式を変更するにはどうすればよいですか?
- 23. Openxava日付コンポーネントの日付形式を変更するにはどうすればよいですか?
- 24. 長い形式の日付を短い形式に変換する方法DateTimeがC#の日付の日付
- 25. タイムスタンプ形式をJavaで日付形式に変換する方法は?
- 26. 変換日付形式
- 27. Perl日付形式変換
- 28. Metl - 変換日付形式
- 29. Excelを番号形式から日付形式に変換できないようにする
- 30. 文字列を日付形式dd-MMM-yyyy形式に変換するには?
[date](http://in2.php.net/manual/en/function.date.php)のPHPマニュアルを読んでください。 – diEcho