English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Date & Time 関数マニュアル
strptime()関数は、生成されたのstrftime() )とフォーマット文字列を引数として与え、指定されたフォーマットで与えられた文字列を解析します。
strptime($date, $format)
番号 | 引数及び説明 |
---|---|
1 | date(必須) これは解析する日付を示す文字列値です。 |
2 | format(必須) これは解析する日付のフォーマットを示す文字列値です。 |
PHP strptime()関数は、解析された日付を含む配列(date解析後の配列)を返します(date解析後の配列)。失敗した場合、この関数はボルン値を返しますfalse。返される配列には以下のキーとマイナスが含まれます
tm_min - 現在の時間帯の分数(0-59)
tm_hour - 真夜中から経過した時間数(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 - dateで指定されたformatを識別できなかった部分
この関数は最初にPHPバージョン5.10.0で導入され、すべてのより高いバージョンで使用できます。
以下の例では、strptime()関数の使い方-
<?php $format = '%A %d %B %G %T'; $strf = strftime($format); $res = strptime($strf, $format); print_r($res); ?>テストを見て‹/›
出力結果
Array ( [tm_sec] => 26 [tm_min] => 35 [tm_hour] => 15 [tm_mday] => 13 [tm_mon] => 4 [tm_year] => 0 [tm_wday] => 3 [tm_yday] => 132 [unparsed] => )
<?php $format = '%d/%m/%Y %H:%M:%S'; $strf = strftime($format); echo "$strf\n"; print_r(strptime($strf, $format)); ?>テストを見て‹/›
出力結果
08/06/2020 09:10:32 Array ( [tm_sec] => 32 [tm_min] => 10 [tm_hour] => 9 [tm_mday] => 8 [tm_mon] => 5 [tm_year] => 120 [tm_wday] => 1 [tm_yday] => 159 [unparsed] => )
以下はstrftime形式で日期をフォーマットする方法/時間の様々な文字-
%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 - 時間、%Iを使用して 24 12時間の時間表示法(00 から 23)
%I - 時間、%Iを使用して 12 12時間の時間表示法(01 まで 12)
%j - その年の何日目(001 まで 366)
%m - 月(01 まで 12)
%M - 分
%n - 改行符
%p - 指定された時間値に対応する am または pm
%r - 午前と午後の時間表示法
%R - 24 12時間の時間表示法
%S - 秒
%t - タブ
%T -
㩵n - 曜日の数字表示(1 まで 7),Monday[月曜日] = 1。警告:Sun Solaris システムでは、Sunday[日曜日] = 1
%U - その年が含む週数、最初の月曜日から始まり、最初の週の最初の日として
%V - その年が含む ISO 8601 フォーマットの週数(01 まで 53),week 1 その年の最初の週を表す、少なくとも4日が含まれ、月曜日を週の最初の日として
%W - その年が含む週数、最初の月曜日から始まり、最初の週の最初の日として
%w - 十進数で週の何日かを表す、Sunday[日曜日] = 0
%x - デフォルトの日期表示法、時間を含まない
%X - デフォルトの時間表示法、日付を含まない
%y - 世紀を表す数字を含まない年表示(範囲は 00 から 99)
%Y - 世紀を表す数字を含む年表示
%Z または %z - 時帯名または省略形
%% - 出力する % 文字