PHP でのタイムスタンプ処理: strftime 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法
PHP アプリケーションを開発する場合、日付と時刻を処理する必要があることがよくあります。 PHP は強力な日付と時刻の処理関数を提供します。その中で strftime 関数を使用すると、タイムスタンプをローカライズされた日付と時刻にフォーマットできます。
strftime 関数の構文は次のとおりです:
strftime(string $format[, int $timestamp = time()]) : string
その中で、$formatパラメータは、出力される日付と時刻の形式を定義するために使用される形式指示の文字列です。 $timestamp パラメータは、フォーマットするタイムスタンプを指定するオプションのパラメータです。
次に、一般的に使用される書式設定手順を示します。
次に、いくつかのコード例を見てみましょう。 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 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。