date型やdatetime型と年月日時分秒への変換

date型やdatetime型から年月日時分秒への変換や、年月日時分秒からdate型やdatetime型への変換する。

dateから年月日

$date = "2001-01-02";

if(preg_match("/^([0-9]+)-([0-9]+)-([0-9]+)$/",$date,$match)){
  $year  = (int)$match[1];
  $month = (int)$match[2];
  $day   = (int)$match[3];
}

datetimeから年月日時分秒

$datetime = "2001-01-02 10:05:06";

if(preg_match("/^([0-9]+)-([0-9]+)-([0-9]+)\s+([0-9]+):([0-9]+):([0-9]+)$/",$datetime,$match)){
  $year  = (int)$match[1];
  $month = (int)$match[2];
  $day   = (int)$match[3];
  $hour  = (int)$match[4];
  $min   = (int)$match[5];
  $sec   = (int)$match[6];
}

年月日からdate

$date = sprintf("%04d-%02d-%02d",$year,$month,$day);

年月日時分秒からdatetime

$datetime = sprintf("%04d-%02d-%02d %02d:%02d:%02d",$year,$month,$day,$hour,$min,$sec);

関連記事

スポンサーリンク

正しい電話番号か調べる

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る