現在の位置: ホーム> 最新記事一覧> php strftime()関数の使用ガイド:日付と時刻のフォーマットの詳細な説明

php strftime()関数の使用ガイド:日付と時刻のフォーマットの詳細な説明

gitbox 2025-06-18

1。はじめに

PHPでは、strftime()関数を使用して日付と時刻をフォーマットします。フォーマット文字列とオプションのタイムスタンプの2つのパラメーターを受け入れます。提供された形式によると、Strftime()はフォーマットされた日付と時刻の文字列を返します。フォーマット文字列には、パーセントサイン(%)で始まる特別な変換仕様文字が含まれます。

2。カノニカル文字を変換します

仕様文字を変換して、日付と時刻の形式を指定します。一般的な変換仕様文字は次のとおりです。

  • %a-日の名前の略語名(Sun to SATなど)
  • %a-曜日から土曜日の日など)のフルネーム
  • %d-日(01〜31)
  • %m-月(01〜12)
  • %y-通年(2022年など)
  • %h-時間(00〜23)
  • %m -分(00〜59)
  • %s -秒(00〜59)
  • %Z-タイムゾーンの略語(EST、PDTなど)

コンバージョン仕様の詳細については、公式のPHPドキュメントを参照してください。

3.例を使用してください

Strftime()関数を使用して現在の時間を取得する方法の例を次に示します。

 
$timestamp = time();
$date = strftime("%Y-%m-%d %H:%M:%S", $timestamp);
echo $date;
        

上記のコードは、現在の時刻を「毎月の時刻:分:秒」という形式で出力します。

ローカライズされた日付と時刻形式を取得する必要がある場合は、Strftime()とsetlocale()関数を組み合わせて使用​​できます。たとえば、次のコードは中国の形式で時間を出力します。

 
setlocale(LC_ALL, "zh_CN.utf-8");
$timestamp = time();
$date = strftime("%Y年%m月%d日 %A %X", $timestamp);
echo $date;
        

このコードは、「2025年6月19日木曜日、14:30:45」などの形式で、ローカライズされた日付と時刻を出力します。

4。注意すべきこと

strftime()を使用する場合、通常、システムのローカリゼーション設定が誤っているためです。 setlocale()関数を使用して、ローカル設定を変更できます。たとえば、アメリカ英語に設定されたコードは次のとおりです。

 
setlocale(LC_ALL, "en_US.utf-8");
        

Strftime()関数はオペレーティングシステムのCライブラリに依存しているため、動作はオペレーティングシステムが異なる場合があることに注意してください。

5。概要

STRFTIME()関数は、日付と時間の柔軟なフォーマットのためのPHPの強力なツールです。 strftime()は、標準形式を出力するか、ローカライズされた日付と時間を生成するために使用されるかどうかにかかわらず、優れたサポートを提供します。この関数を使用する場合は、フォーマットエラーを回避するために、正しいローカル環境を設定してください。