PHP strptime() 関数

strftime() で生成された時間/日付を解析します:

<?php
$format="%d/%m/%Y %H:%M:%S";
$strf=strftime($format);
echo("$strf");
print_r(strptime($strf,$format));
?>

定義と用法

strptime() 関数は、以下を解析します: strftime() 生成された時間/日付。

注釈:この関数は Windows プラットフォームで実装されていません。

文法

strptime(date,format);
引数 説明
date 必須。解析する文字列(例:strftime() が返すもの)。
format

必須。指定された日付に使用するフォーマット:

  • %a - 週の略称
  • %A - 週の全称
  • %b - 月份の略称
  • %B - 月份の全称
  • %c - 選択された日付と時間の表示法
  • %C - 世紀を表す数値(年を 100 で割った値、範囲は 00 から 99)
  • %d - 1ヶ月の第何日(01 から 31)
  • %D - 時間フォーマット,%m/%d/%y 表現法と同じ
  • %e - 1ヶ月の第何日(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 表現法と同じ
  • ᒊの数値表現(1 から 7),Monday[月曜日] = 1。警告:Sun Solaris システムでは、Sunday[日曜日] = 1
  • %U - 年内包含的週数,最初週的週一作為第一週的第一天
  • %V - ISO 8601 フォーマットの週数を含む今年の週数(01から53)、週1はその年の最初の週を表し、少なくとも4日間で週の初日を月曜日とします
  • %W - 今年の週数、最初の週は月曜日を含む週として数え、最初の週は1週目として数えます
  • %w - 十進数形式で週の中の何日を表す、Sunday[日曜日] = 0
  • %x - 日期なしの主要な日付表示法
  • %X - 日期なしの主要な時間表示法
  • %y - 世紀を表す数字を含まない年表示(00から99の範囲)
  • %Y - 世紀を表す数字を含む年表示
  • %Z または %z - 時期名または省略形
  • %% - %文字を出力する

技術的詳細

返却値:

成功した場合、この関数は解析された日付を含む配列を返します。失敗した場合、FALSE を返します。

返却数组的キー名の意味は以下の通りです:

  • [tm_sec] - 現在の分の何秒目であるか(0-61)
  • [tm_min] - 現在の時間の何分目であるか(0-59)
  • [tm_hour] - 午前0時から何時間目であるか(0-23)
  • [tm_mday] - その月の何日目であるか(1-31)
  • [tm_mon] - 1月から何ヶ月目であるか(0-11)
  • [tm_year] - 1900年から何年目であるか
  • [tm_wday] - 日曜日から何日目であるか(0-6)
  • [tm_yday] - 1月1日から今年の何日目であるか(0-365)
  • [unparsed] - 指定されたフォーマットで日付を通過できませんでした format 認識された部分
PHP バージョン: 5.1+