日期相关整理
<?php
// 指定日期上个月的第一天
echo date_create('2016-01-28 first day of last month')->format('Y-m-d'),'<br>';
echo date('Y-m-d', strtotime('2016-01-28 first day of last month')),'<br>';
echo date('Y-m-d', strtotime('first day of last month', strtotime('2016-01-28'))),'<br><br>';
// 这个月的第一天
echo date('Y-m-d', strtotime('first day of this month')),'<br>';
// 下个月的最后一天
echo date('Y-m-d', strtotime('last day of +1 month')),'<br>';
echo date('Y-m-d', strtotime('last day of next month')),'<br>';
echo date('Y-m-d', strtotime('+2 year')),'<br>';
echo date('Y-m-d', strtotime('+1 month')),'<br>';
echo date('Y-m-d', strtotime('-1 day')),'<br>';
// 加一周零两天零1小时零2秒
echo date('Y-m-d H:i:s', strtotime('+1 week 2 days 1 hours 2 seconds')),'<br><br>';
// 日期差计算 出生了多少年零几月零几天小时分钟秒 总共差多少天
$birthday = '2016-01-01';
$date = date_diff(date_create($birthday), date_create(date('Y-m-d')));
echo $date->y,'年',$date->m,'月',$date->d,'天'; var_dump($date);