php计算一个月,年,日后(前)的日期时间

  • 时间:
  • 浏览:32

学习PHP的时候,经常会遇到要算多少时间以后的日期,如果先用日期转化为时间戳,再加上指定时间后,再转换为日期,这样很麻烦。下面,我用了两种方法,可以快速轻松的实现日期的“加减”。



header("Content-type:text/html;charset=utf-8");

//设置时区

date_default_timezone_set('PRC');

//现在时间

echo "现在时间:".date("Y-m-d H:i:s")."
";

echo "
方法一:
";

echo "1年后的时间:".date('Y-m-d H:i:s',strtotime('+1 year'))."
";

echo "1个月后的时间:".date('Y-m-d H:i:s',strtotime('+1 month'))."
";

echo "1天后的时间:".date('Y-m-d H:i:s',strtotime('+1 day'))."
";

echo "1星期后的时间:".date('Y-m-d H:i:s',strtotime('+1 week'))."
";

echo "1小时后的时间:".date('Y-m-d H:i:s',strtotime('+1 hour'))."
";

echo "1分钟后的时间:".date('Y-m-d H:i:s',strtotime('+1 minute'))."
";

echo "1秒后的时间:".date('Y-m-d H:i:s',strtotime('+1 second'))."
";

echo "
方法二:
";

echo "1个月后的时间:".date('Y-m-d H:i:s',mktime(date("H"),date("i"),date("s"),date("m")+1,date("d"),date("Y")))."
";

echo "1年零1个月后的时间:".date('Y-m-d H:i:s',mktime(date("H"),date("i"),date("s"),date("m")+1,date("d"),date("Y")+1))."
";

?>


这样就方便简单多了。