加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP常用日期加减计算方法实例概括

发布时间:2022-07-22 11:27:48 所属栏目:PHP教程 来源:互联网
导读:本文实例总结了PHP常用日期加减计算方法。分享给大家供大家参考,具体如下: PHP 标准的日期格式 date(Y-m-d H:i:s); PHP 简单的日期加减计算 ?php date_default_timezone_set(PRC); //默认时区 echo 今天:,date(Y-m-d,time()),n; echo 今天:,date(Y-m-d,st
  本文实例总结了PHP常用日期加减计算方法。分享给大家供大家参考,具体如下:
 
  PHP 标准的日期格式
 
  date("Y-m-d H:i:s");
 
  PHP 简单的日期加减计算
 
  <?php
    date_default_timezone_set('PRC'); //默认时区
    echo "今天:",date("Y-m-d",time()),"n";
    echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"n";
    echo "昨天:",date("Y-m-d",strtotime("-1 day")),"n";
    echo "明天:",date("Y-m-d",strtotime("+1 day")),"n";
    echo "一周后:",date("Y-m-d",strtotime("+1 week")),"n";
    echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "n";
    echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")),"n";
    echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."n";
    echo "一个月前:".date("Y-m-d",strtotime("last month"))."n";
    echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."n";
    echo "十年后:".date("Y-m-d",strtotime("+10 year"))."n";
  ?>
  运行结果:
 
  今天:2018-07-31
 
  今天:2008-06-18
 
  昨天:2018-07-30
 
  明天:2018-08-01
 
  一周后:2018-08-07
 
  一周零两天四小时两秒后:2018-08-09 15:15:40
 
  下个星期四:2018-08-02
 
  上个周一:2018-07-30
 
  一个月前:2018-07-01
 
  一个月后:2018-08-31
 
  十年后:2028-07-31
 
  PHP 进阶的日期加减计算
 
  <?php
    // 默认时区
    date_default_timezone_set('PRC');
    echo "今天: ", date('Y-m-d H:i:s'), "n";    // 输出当前时间
    echo "明天: ", date('Y-m-d H:i:s', strtotime('+1 day')), "n";    // 输出明天时间
    //strtotime 可以接受第二个参数,类型timestamp为指定日期
    echo date('Y-m-d H:i:s', strtotime ("+1 day", strtotime('2017-11-11'))), "n";
    // 这里+1 day 可以修改参数1为任何想需要的数
    // day也可以改成year(年)month(月)hour(小时)minute(分)second(秒)
    echo date('Y-m-d H:i:s', strtotime("+1 day +1 hour +1 minute")), "n";
  ?>
  运行结果:
 
  今天: 2018-07-31 11:37:11
 
  明天: 2018-08-01 11:37:11
 
  2017-11-12 00:00:00
 
  2018-08-01 12:38:11
 
  PHP 高级的计算日期时间差
 
  <?php
    // 默认时区
    date_default_timezone_set('PRC');
    echo date("Y-m-d H:i:s"), "n";
    // 日期天数相加函数
    echo date('Y-m-d', strtotime('+1 day', strtotime('2016-09-12'))), "nn";
    echo strtotime('2016-09-12'), "n";
    echo date("Y-m-d", '1473609600'), "n";
    echo date("Y-m-d", '1573609600'), "n";
    // 日期天数相加函数
    $d = "2016-09-12 10:12:20";
    echo date("Y-m-d", strtotime("$d  +1  day")), "nn";
    // 把日期转换成时间截
    function date2time($d){
      $year=((int)substr("$d",0,4)); //取得年份
      $month=((int)substr("$d",5,2)); //取得月份
      $day=((int)substr("$d",8,2));  //取得几号
      return mktime(0,0,0,$month,$day,$year);
    } //phpfensi.com
    echo date2time("2016-09-12"), "nn";
    $date_1="2066-09-12";
    $date_2="2016-09-12";
    $Date_List_a1=explode("-",$date_1);
    $Date_List_a2=explode("-",$date_2);
    $d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);
    $d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);
    $Days=round(($d1-$d2)/3600/24);
    echo "$date_2 -> $date_1 相差: $Days 天", "n";
  ?> 

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读