日付
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 '存在しない日付です。';
}