PHPでは、strftime()関数を使用して日付と時刻をフォーマットします。フォーマット文字列とオプションのタイムスタンプの2つのパラメーターを受け入れます。提供された形式によると、Strftime()はフォーマットされた日付と時刻の文字列を返します。フォーマット文字列には、パーセントサイン(%)で始まる特別な変換仕様文字が含まれます。
仕様文字を変換して、日付と時刻の形式を指定します。一般的な変換仕様文字は次のとおりです。
コンバージョン仕様の詳細については、公式のPHPドキュメントを参照してください。
Strftime()関数を使用して現在の時間を取得する方法の例を次に示します。
上記のコードは、現在の時刻を「毎月の時刻:分:秒」という形式で出力します。
ローカライズされた日付と時刻形式を取得する必要がある場合は、Strftime()とsetlocale()関数を組み合わせて使用できます。たとえば、次のコードは中国の形式で時間を出力します。
このコードは、「2025年6月19日木曜日、14:30:45」などの形式で、ローカライズされた日付と時刻を出力します。
strftime()を使用する場合、通常、システムのローカリゼーション設定が誤っているためです。 setlocale()関数を使用して、ローカル設定を変更できます。たとえば、アメリカ英語に設定されたコードは次のとおりです。
Strftime()関数はオペレーティングシステムのCライブラリに依存しているため、動作はオペレーティングシステムが異なる場合があることに注意してください。
STRFTIME()関数は、日付と時間の柔軟なフォーマットのためのPHPの強力なツールです。 strftime()は、標準形式を出力するか、ローカライズされた日付と時間を生成するために使用されるかどうかにかかわらず、優れたサポートを提供します。この関数を使用する場合は、フォーマットエラーを回避するために、正しいローカル環境を設定してください。