ホームページ >バックエンド開発 >PHPチュートリアル >PHP はロケールに応じて GMT/UTC 時刻/日付をフォーマットします

PHP はロケールに応じて GMT/UTC 時刻/日付をフォーマットします

WBOY
WBOY転載
2024-03-21 10:01:011012ブラウズ

php エディタ Xiaoxin は、地域設定に従って GMT/UTC 時刻/日付をフォーマットする方法を紹介します。 PHP では、date_default_timezone_set() 関数を使用してタイムゾーンを設定し、date() 関数を使用して時刻と日付のフォーマットを設定できます。タイム ゾーンの設定は、時刻が正しく表示されるようにし、潜在的なエラーを回避するために重要です。この記事に従って、PHP で GMT/UTC 時刻/日付を正しくフォーマットして、時刻処理をより正確かつプロフェッショナルにする方法を学習してください。

PHP ロケールに従って GMT/UTC の時刻と日付をフォーマットします

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

php さまざまなロケールに応じて GMT/UTC の時刻と日付をフォーマットするために使用できるさまざまな関数を提供します。これは、ユーザーの場所や要件に基づいてタイムスタンプを表示する場合に便利です。

POSIX タイムスタンプ

POSIX タイムスタンプは、1970 年 1 月 1 日の午前 0 時からの秒数を表す整数です。 GMT/UTC の POSIX タイムスタンプは、現地時間またはロケール固有のタイムスタンプに変換できます。 ######関数:######

gmdate()

- GMT/UTC タイムスタンプを日付/時刻

string としてフォーマットします。

    gmmktime()
  • - GMT/UTC の時刻と日付を POSIX タイムスタンプに変換します。 タイムゾーンオフセット
  • タイム ゾーン オフセットは、特定のタイム ゾーンと GMT/UTC の間の時差を表します。これは、異なるタイムゾーンでタイムスタンプを表示するときに調整するために重要です。 ######関数:######

timezone_offset_get() - 特定のタイムゾーンのオフセットを取得します。

timezone_name_get()

- 特定のタイムゾーンの名前を取得します。

######地域の設定###### 地域設定では、特定の地域の日付、時刻、通貨、その他の書式設定規則を定義します。 PHP は、

setlocale()
    関数を使用して現在のロケールを設定します。
  • ######関数:######
  • setlocale()
  • - 現在のロケールを設定します。
  • localeconv()
- 現在のロケールのロケール固有の値を取得します。

タイムゾーン

タイムゾーンとは、すべての場所が同じ標準時間を使用する地球上のエリアです。 PHP はタイムゾーン識別子を使用して、異なるタイムゾーンを指定します。

######関数:######

date_default_timezone_get()

- デフォルトのタイムゾーンを取得します。
  • date_default_timezone_set() - デフォルトのタイムゾーンを設定します。
  • タイムスタンプの形式

タイムスタンプをフォーマットする場合、フォーマット文字列を指定して出力フォーマットを制御できます。フォーマット文字列には次のプレースホルダーが含まれます:

  • %a - 曜日の省略形 (例: Sun)
  • %A - 曜日の完全な名前 (例: 日曜日)
  • %b - 月の省略形 (例: Jan)
  • %B - 月の完全な名前 (例: 1 月)
  • %C - 今世紀の年 (たとえば、20)
  • %d - 日付 (例: 01)
  • %e - スペースが埋め込まれた日付 (例: 1)
  • %H - 24 時間形式の時間 (たとえば、00)
  • %I - 12 時間形式の時間 (たとえば、00)
  • %j - 年間通算日 (例: 001)
  • %m - 月番号 (例: 01)
  • %M - 分 (例: 00)
  • %p - 午前または午後 (例: AM)
  • %S - 秒 (例: 00)
  • %U - 年間の週 (例: 01)
  • %W - 月の週 (たとえば、01)
  • %x - ローカル日付表現 (例: 01/01/2023)
  • %X - 現地時間表現 (例: 00:00:00)
  • %y - 西暦の下 2 桁 (例: 23)
  • %Y - 完全な年 (例: 2023)
######例######

次の例は、さまざまなロケールとタイムゾーンに基づいて GMT/UTC タイムスタンプをフォーマットする方法を示しています。 // 現在の GMT/UTC タイムスタンプを取得します $タイムスタンプ = 時間(); // タイムスタンプを東部時間 (EST) に基づいてフォーマットします setlocale(LC_TIME, "en_US"); $fORMatted_date = gmdate("Y-m-d H:i:s", $timestamp); エコー「EST: $formatted_date」 "; // タイムスタンプを日本標準時 (jsT) に基づいてフォーマットします setlocale(LC_TIME, "ja_JP"); $formatted_date = gmdate("Y年m月d日H時i分s秒",$timestamp); echo "JST: $formatted_date ";

出力:

EST: 2023-12-28 14:09:13 日本時間: 2023年12月28日 23:09:13

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

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