PHP怎么给日期做加减法?
总结了两种做法:
-
strtotime()
<?php date("Y-m-d", strtotime("2017-02-09 +1 day")); // 输出2017-02-10 表示加一天 date("Y-m-d H:i:s", strtotime("2017-02-09 23:09:20 +1 minute"));、 // 输出2017-02-09 23:09:21 // 加号表示增,减号表示减
- dateTime对象处理
<?php $date = new DateTime("2017-02-09"); // 实例化,参数是一个时间字符串 $date->add(new DateInterval("P1D")); echo $date->format("Y-m-d"); // 输出2017-02-10 // DateInterval也是一个内置的类,用于调整时间,说一下构造函数的参数 // 如果是年月日的加减,参数字串以字母P开头,表示period,如果带上了具体的时间。参数就要带上字母T。 // 比如:P1Y10M1D表示增加1年10个月1天;PT10H20M10S表示不增加年月日只增加10小时20分钟10秒 // 另外日期减是sub()函数,两个日期相减是diff()函数