PHP strftime()関数

PHP Date/Time リファレンスマニュアル

実例

ロケール設定に基づいてローカルの日付と時刻をフォーマットします:

<?php echo(strftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,98))."<br>"); setlocale(LC_ALL,"hu_HU.UTF8"); echo(strftime("%Y. %B %d. %A. %X %Z")); ?>

実例を実行 »

定義と使用法

strftime() 関数はロケール設定に基づいてローカルの日付と時刻をフォーマットします。

ヒント:参照してください gmstrftime()関数(ロケール設定に基づいて GMT/UTC の時刻/日付をフォーマットします)

構文

strftime(format,timestamp);

パラメータ 説明
format 必須。結果の返し方を指定します:
  • %a - 曜日名の略称
  • %A - 曜日名の完全な名称
  • %b - 月名の略称
  • %B - 月名の完全な名称
  • %c - 推奨される日付と時刻の表記
  • %C - 世紀を表す数字(年を 100 で割った値、範囲は 00 から 99)
  • %d - 月内の日(01 から 31)
  • %D - %m/%d/%y と同じ時間形式
  • %e - 月内の日(1 から 31)
  • %g - %G と似ていますが、世紀を含みません
  • %G - ISO 週番号に対応する 4 桁の年(%V を参照)
  • %h - %b と同じ表記
  • %H - 24 時間制の時(00 から 23)
  • %I - 12 時間制の時(01 から 12)
  • %j - 年内の日(001 から 366)
  • %m - 月(01 から 12)
  • %M - 分
  • %n - 改行文字
  • %p - 指定された時刻に対応する am または pm
  • %r - a.m. と p.m. を使用した時刻表記
  • %R - 24 時間制の時刻表記
  • %S - 秒
  • %t - タブ文字
  • %T - %H:%M:%S と同じ現在時刻の表記
  • %u - 曜日の数値表記(1 から 7)、Monday[月曜日] = 1。警告:Sun Solaris システムでは、Sunday[日曜日] = 1 です。
  • %U - その年に含まれる週数。最初の日曜日を第 1 週の最初の日とします。
  • %V - ISO 8601 形式でのその年の週番号(01 から 53)。week 1 はその年の最初の週を表し、少なくとも 4 日以上あり、月曜日を週の最初の日とします。
  • %W - その年に含まれる週数。最初の月曜日を第 1 週の最初の日とします。
  • %w - 10 進数で表した曜日。Sunday[日曜日] = 0
  • %x - 時刻なしの推奨される日付表記
  • %X - 日付なしの推奨される時刻表記
  • %y - 世紀を含まない年の表記(範囲は 00 から 99)
  • %Y - 世紀を含む年の表記
  • %Z または %z - タイムゾーン名または略称
  • %% - % 文字を出力します
timestamp 省略可能。フォーマットする日付/時刻の Unix タイムスタンプを指定します。デフォルトは現在時刻(time())です。

技術詳細

戻り値: 返される文字列は、format指定されたtimestampフォーマット文字列に基づいてフォーマットされた文字列です。月名や曜日名など、言語に関連する文字列は、setlocale() の現在のロケール設定に従います。
PHP バージョン: 4+
更新履歴: PHP 5.1.0:E_STRICT および E_NOTICE のタイムゾーンエラーが追加されました。


PHP Date/Time リファレンスマニュアル その他の拡張機能