ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのタイムスタンプの処理: strftime 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法

PHP でのタイムスタンプの処理: strftime 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法

WBOY
WBOYオリジナル
2023-07-30 09:15:22951ブラウズ

PHP でのタイムスタンプ処理: strftime 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法

PHP アプリケーションを開発する場合、日付と時刻を処理する必要があることがよくあります。 PHP は強力な日付と時刻の処理関数を提供します。その中で strftime 関数を使用すると、タイムスタンプをローカライズされた日付と時刻にフォーマットできます。

strftime 関数の構文は次のとおりです:

strftime(string $format[, int $timestamp = time()]) : string

その中で、$formatパラメータは、出力される日付と時刻の形式を定義するために使用される形式指示の文字列です。 $timestamp パラメータは、フォーマットするタイムスタンプを指定するオプションのパラメータです。

次に、一般的に使用される書式設定手順を示します。

  • %a: 曜日の短縮名 (例: 月から日)
  • %A:完全な曜日名 (例: 月曜日から日曜日)
  • %b: 月の省略名 (例: 1 月から 12 月)
  • %B: 完全な月名 (例: 1月~12月)
  • %d:日(01~31)
  • %e:日(1~31)
  • %H:時(00~23)
  • %I: 時 (01 ~ 12)
  • %m: 月 (01 ~ 12)
  • %M: 分 (00 ~ 59)
  • %p: 午前または午後 (AM または PM)
  • %S: 秒 (00 ~ 59)
  • %Y: 4 桁の年 (例: 1970 ~ 2038)
  • % y: 2 桁の年 (例: 70 ~ 38)
  • %%: パーセント記号

次に、いくつかのコード例を見てみましょう。 strftime 関数の使用方法を参照してください。

例 1: 現在のタイムスタンプをローカライズされた日付と時刻としてフォーマットする

$date = strftime("%A, %B %d, %Y %I:%M %p");
echo $date;

出力: 2021 年 7 月 14 日水曜日 09:30 AM

例 2: フォーマットローカライズされた日付と時刻としてのタイムスタンプ

$timestamp = strtotime("2021-07-14 09:30:00");
$date = strftime("%A, %B %d, %Y %I:%M %p", $timestamp);
echo $date;

出力: 2021 年 7 月 14 日水曜日 09:30 AM

例 3: タイムスタンプを中国語の文字と組み合わせて書式設定します

$timestamp = strtotime("2021-07-14 09:30:00");
setlocale(LC_ALL, 'zh_CN.utf8');
$date = strftime("日期: %Y年%m月%d日 时间: %H时%M分%S秒", $timestamp);
echo $date;

Output : 日付: 2021 年 7 月 14 日 時刻: 09:30:00

例 3 では、setlocale 関数を使用してローカライズされた環境を簡体字中国語に設定しました。このようにして、strftime 関数は日付と時刻を漢字に変換します。

上記の例の日付と時刻の形式に加えて、strftime 関数は他の多くの形式指示もサポートしているため、ニーズに応じて適切な形式を選択できます。

strftime 関数は UNIX タイムスタンプ (1970 年 1 月 1 日からの秒数) でのみ機能することに注意してください。他の形式のタイムスタンプを関数に渡すと、間違った結果が返される可能性があります。

概要:

この記事では、PHP の strftime 関数を使用してタイムスタンプをローカライズされた日付と時刻にフォーマットする方法を紹介します。書式設定命令を設定することで、必要に応じてさまざまな日付と時刻の書式を簡単に取得できます。この関数はタイムスタンプを扱う場合に非常に便利です。この記事が strftime 関数の理解と使用に役立つことを願っています。

参考資料:

  • PHP strftime 関数のドキュメント: https://www.php.net/manual/zh/function.strftime.php

以上がPHP でのタイムスタンプの処理: strftime 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。