English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

オンラインツール

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

Object 関数

PHP strptime() 関数の用法および例

PHP Date & Time 関数マニュアル

strptime()関数は、strftime()で生成された日付/時刻を解析します

strptime()関数は、生成されたのstrftime() )とフォーマット文字列を引数として与え、指定されたフォーマットで与えられた文字列を解析します。

構文

strptime($date, $format)

引数

番号引数及び説明
1

date(必須)

これは解析する日付を示す文字列値です。

2

format(必須)

これは解析する日付のフォーマットを示す文字列値です。

返り値

PHP strptime()関数は、解析された日付を含む配列(date解析後の配列)を返します(date解析後の配列)。失敗した場合、この関数はボルン値を返しますfalse。返される配列には以下のキーとマイナスが含まれます

  • tm_sec - 現在の分の秒数(0-61)
  • 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バージョン

この関数は最初に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 - 時帯名または省略形

  • %% - 出力する % 文字