PHP date_create_from_format() 関数

指定されたフォーマットに基づいて形式化された新しい DateTime オブジェクトを返します:

<?php
$date=date_create_from_format("j-M-Y","25-Sep-2016");
?>

実行例

定義と用法

date_create_from_format() 関数は、指定されたフォーマットに基づいて形式化された新しい DateTime オブジェクトを返します。

文法

date_create_from_format(format,time,timezone);
パラメータ 説明
format

必須。使用するフォーマットを指定します。format パラメータ文字列は以下の文字を使用できます:

  • d - 1ヶ月の何日目であり、先頭の0を含む
  • j - 1ヶ月の何日目であり、先頭の0を含まない
  • D - 一週間の中の日(Mon - Sun)
  • I - 一週間の中の日(Monday - Sunday)
  • S - 一个月の中の日の英語接尾辞(st, nd, rd, th)
  • F - 月份名(January - December)
  • M - 月份名(Jan - Dec)
  • m - 月份(01 - 12)
  • n - 月份(1 - 12)
  • Y - 年(例えば 2013)
  • y - 年(例えば 13)
  • a そして A - am または pm
  • g - 12時間制、先頭のゼロなし
  • h - 12時間制、先頭のゼロ付き
  • G - 24時間制、先頭のゼロなし
  • H - 24時間制、先頭のゼロ付き
  • i - 分、先頭のゼロ付き
  • s - 秒、先頭のゼロ付き
  • u - 微秒(6桁まで)
  • e、O、P そして T - 時区識別子
  • U - Unix 紀元から経過した秒数
  • (スペース)
  • # - 以下のいずれかの区切り文字:;、:、/、.、,、-、(、)
  • ? - 1つのランダムバイト
  • * - 分隔符/数字までのランダムバイト
  • ! - すべてのフィールドを Unix 紀元にリセットします
  • | - すべてのフィールドがまだ解析されていない場合、すべてのフィールドを Unix 紀元にリセットします
  • + - 存在する場合、文字列の末尾のデータが警告を引き起こしますが、エラーではありません
time 必須。以下を指定します。NULL は現在の日付/時間を示します。
timezone オプション。以下を指定します time の時区。デフォルトは現在の時区です。

技術的詳細

返り値: 成功すれば DateTime オブジェクトを返し、失敗すれば FALSE を返します。
PHP 版本: 5.3+