[PHP] 日期,時間計算-DateTime篇
現在時間
$date = new DateTime();
輸出格式轉換
$date = new DateTime('2015-10-30 14:00:00');時間格式為2015-10-30 14:00:00
echo $date->format('Y/m/d H:i:s');
根據Y/m/d H:i:s設定會輸出2015/10/30 14:00:00
日期變更與計算
$date = new DateTime('+7 days');
echo $date->format('Y-m-d H:i:s'); //現在時間+七天
$date = new DateTime('+7 days');
echo #date->format('Y-m-d H:i:s'); //現在時間-七天
$date = new DateTime('2015-10-01 12:00:00')
$date->modify('+7 days'));
echo $date->format('Y-m-d H:i:s'); //2015-10-08 12:00:00
echo $date->format('Y-m-d H:i:s'); //現在時間+七天
$date = new DateTime('+7 days');
echo #date->format('Y-m-d H:i:s'); //現在時間-七天
$date = new DateTime('2015-10-01 12:00:00')
$date->modify('+7 days'));
echo $date->format('Y-m-d H:i:s'); //2015-10-08 12:00:00
日期比較
$date1 = new DateTime('2015-10-01');
$date2 = new DateTime('2015-10-02');
var_dump($date1 < $date2); //true
var_dump($date1 > $date2); //false
var_dump($date1 == $date2); //false
$dateInterval = date1->diff($date2);
參考: [php.net] class.dateinterval
echo dateInterval->d; // output: 1
$date2 = new DateTime('2015-10-02');
var_dump($date1 < $date2); //true
var_dump($date1 > $date2); //false
var_dump($date1 == $date2); //false
$dateInterval = date1->diff($date2);
參考: [php.net] class.dateinterval
echo dateInterval->d; // output: 1
留言
張貼留言