【PHP】日付文字列をパースして情報を取得する。

めも。

date_parse()関数を用いる。

$date = '2013-12-09 10:10:10.002345';

$info = date_parse($date);

var_dump($info);

↓

array(12) {
  ["year"]=>
  int(2013)
  ["month"]=>
  int(12)
  ["day"]=>
  int(9)
  ["hour"]=>
  int(10)
  ["minute"]=>
  int(10)
  ["second"]=>
  int(10)
  ["fraction"]=>
  float(0.002345)
  ["warning_count"]=>
  int(0)
  ["warnings"]=>
  array(0) {
  }
  ["error_count"]=>
  int(0)
  ["errors"]=>
  array(0) {
  }
  ["is_localtime"]=>
  bool(false)
}

strtotime()関数に渡せるフォーマットであれば解析してくれる。