コンテンツにスキップ

日付

strtotime
(PHP 4, PHP 5, PHP 7)

strtotime — 英文形式の日付を Unix タイムスタンプに変換する

日付を指定フォーマットに変換

$a4 =  date('Y/m/d H:i',strtotime('2018-09-18 16:58:33.159892+09'));
echo $a4 . "<br>";   //=>  2018/09/18 16:58

日付の比較

unix_time

$timestamp1 = time();
$timestamp2 = strtotime($recordInstance[0]['exec_date']);  //postgers:TIMESTAMP
$secdiff = abs($timestamp1 - $timestamp2);
$mindiff = $secdiff/(60);           
$dif_days = $secdiff/(60*60*24);

日付取得

$date = '2015-12-31';
date('Y年m月d日',  strtotime($date));  // 2015年12月31日

$today = date('Y-m-d');              //2018-10-16
$lastDayOfThisMonth = date('Y-m-t'); //2018-10-31

$thisYear = date('Y');
$lastYear = $thisYear -1;

//特定年月の最終日を取得
$month = '2014-02'; 
$firstDate = date('Y-m-d', strtotime('first day of ' . $month));
$lastDate = date('Y-m-d', strtotime('last day of ' . $month));

日付の妥当性チェック

$date = "2018/01/32";

//何と、2018/02/01 と判定してしまう。
$d = DateTime::createFromFormat('Y/m/d', $date);



if(checkdate(2, 29, 2016)) {
  echo '受け付けました。';
} else {
  echo '存在しない日付です。';
}