ホームページ  >  記事  >  バックエンド開発  >  PHP は GMT/UTC 日付/時刻をフォーマットします

PHP は GMT/UTC 日付/時刻をフォーマットします

王林
王林転載
2024-03-21 10:41:30619ブラウズ

php editor Strawberry は今日、PHP で GMT/UTC 日付/時刻をフォーマットする方法を紹介します。 Web 開発では、異なるタイムゾーンでの日付/時刻を処理することが一般的に必要になります。適切な PHP 関数を使用すると、GMT/UTC 時刻を現地時刻に簡単に変換し、表示用にフォーマットすることができます。この機能の実装方法を一緒に学びましょう。

PHP で GMT/UTC 日付/時刻をフォーマットする

######導入######

php では、クロスタイムゾーンの日付を正しく表示および処理するには、GMT/UTC の日付/時刻の書式設定が重要です。この記事では、PHP の

DateTime

クラスを使用して GMT/UTC 日付/時刻を書式設定する方法と、使用可能なさまざまな書式設定オプションについて説明します。 DateTime クラス

DateTime クラスは日付と時刻を表します。 GMT/UTC などのタイムゾーンで日付/時刻値を保存および操作できます。新しい

DateTime

オブジェクトを作成するには、string またはタイムスタンプを渡します。 たとえば、現在の GMT 時間を表すオブジェクトを作成するには: $date = new DateTime("now", new DateTimeZone("GMT"));

フォーマットオプション

DateTime このクラスには、日付/時刻をフォーマットするための次のようなメソッドがいくつか用意されています。

f

ORM
    at()
  • : 指定された書式文字列を使用して日付/時刻を書式設定します。 <strong class="keylink"></strong>__toString(): PHP のデフォルト形式を使用して、日付/時刻オブジェクトを文字列に変換します。
  • フォーマット文字列

format() このメソッドは、次の形式文字列を使用して出力形式を指定します:

###キャラクター### ###説明する###

A ###曜日### 月の略称月の名前ISO 8601の日付と時刻日付の日数 (01-31)タイムゾーン識別子月の名前(1月~12月)12 時間時計 (01-12)24 時間制 (00-23)12 時間時計 (01-12)24 時間制 (00-23) ###私### ###曜日### LmMMnOPrsStT ###現在の時刻### UNIX タイムスタンプISO 8601 日付曜日 (0-6)年間の週 (0-53)2 桁の年 (00 ~ 99)4 桁の年 (0000-9999)
a 曜日の略称
b
B
c
d
e
F
g
G
h
H
分 (00-59)
l
うるう年かどうか
月 (01-12)
月の略称
月 (1-12)
タイムゾーンオフセット(00:00)
タイムゾーンオフセット(00:00)
#RFC 2822 形式の日付/時刻
秒 (00-59)
ミリ秒 (000-999)
1か月の日数
U
v
w
W
y
Y
######例######

次の例は、format() メソッドを使用して GMT/UTC 日付/時刻をフォーマットする方法を示しています。

$date = new DateTime("now", new DateTimeZone("GMT")); // ISO 8601 の日付と時刻にフォーマットします $iso8601Date = $date->format("c"); // RFC 2822 の日付と時刻にフォーマットします $rfc2822Date = $date->format("r"); //指定された文字列にフォーマットします $customDate = $date->format("Y-m-d H:i:s"); echo "ISO 8601 日付と時刻: $iso8601Date0c6dc11e160d3b678d68754cc175188a"; echo "RFC 2822 日付と時刻: $rfc2822Date
"; echo "カスタム日付と時刻: $customDate";

その他の方法

format() メソッドに加えて、DateTime

クラスには、日付/時刻の書式設定に役立つ他のメソッドも提供されます。

setTimezone(): タイムゾーンを設定します。

    modify()
  • : 指定された文字列に基づいて日付/時刻を変更します。
  • add()
  • および sub(): 指定された時間をそれぞれ加算または減算します。
  • ######ベストプラクティス###### DateTime クラスを使用すると、一貫性のある堅牢な日付/時刻処理が可能になります。
正確性を確保するために、常にタイムゾーンを指定してください。

プレゼンテーションのニーズに合わせて、適切な形式文字列を使用してください。

    コードをテストして、日付/時刻が正しくフォーマットされていることを確認します。

以上がPHP は GMT/UTC 日付/時刻をフォーマットしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。