PHP怎么给日期做加减法?

总结了两种做法:

  1. 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
    
    // 加号表示增,减号表示减

     

  2. 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()函数

     

 

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注