zoukankan      html  css  js  c++  java
  • PHP中日期相加减

    1.来自:http://blog.csdn.net/silence1214/article/details/7173694

    当前时间减去4小时:echo date('Y-m-d H:i:s',strtotime('-3hour'));
    
    指定某一个时间加30天:$top_login_end = date('Y-m-d H:i:s',strtotime('+30day',strtotime($top_login_start)));

    -----------------------------------

    今天发现php中的日期相加减简直是NB到顶了,举个例子一看就明白了

    $d= date('Y-m-d');
    echo date('Y-m-d',strtotime("$d -1 day"));

    今天日期是2012-01-03

    打印结果是

     2012-01-02

    看懂了没?

    2.来自:http://www.cnblogs.com/yezhenhan/archive/2012/08/31/2664955.html

    ------------------------------------------------------------------------------------------------

    <?php
    echo "今天:",date('Y-m-d H:i:s'),"<br>";
    echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));
    ?>
    上一行输出当前时间,下一行输出明天时间
    
    这里+1 day
    可以修改参数1为任何想需要的数  day也可以改成year(年),month(月),hour(小时),minute(分),second(秒)
    如
    date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");
    可以随便自由组合,以达到任意输出时间的目的
    注:该方法之针对1970年以后试用,也就是时间戳的适用范围。
    
    php 常用日期相函数[日期加减,两日期之差,日期转换时间截]
    
    下面这些代码是一些常用的日期处理函数了,可以两个时间的日期加减,两日期之差,日期转换时间截等。
    
    echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));//日期天数相加函数
    
    echo date("Y-m-d",'1246982400');
    echo '<br>';
    echo date("Y-m-d",'1279123200');
    die();
    
    $d   =   "2009-07-08 10:19:00";
    echo   date("Y-m-d",strtotime("$d   +1   day"));   //日期天数相加函数
    
    function dateToTime($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);
    }
    
    /*
    
    下面函数计算两日期之差
    
    */
    
    $Date_1="2009-07-08";
    
    echo $Date_1+1;
    
    $Date_2="2009-06-08";
    $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 "两日期之前相差有$Days 天";

    3.来自:http://liu.beige.blog.163.com/blog/static/96069748201271332532985/

    ----------------------------------------------------------------------------------------------

    <?php
    date_default_timezone_set('PRC'); //默认时区
    echo "今天:",date("Y-m-d",time()),"<br>";
    echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>";
    echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>";
    echo "明天:",date("Y-m-d",strtotime("+1 day")), "<br>";
    echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<br>";
    echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br>";
    echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<br>";
    echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";
    echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";
    echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";
    echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";
    ?>
    
    
    某天 + n天:
    strtotime可以接受第二个参数,类型timestamp,为指定日期
    echo date('Y-m-d', strtotime ("+1 day", strtotime('2011-11-01'))), "
    ";
    
    
    
    <?php
    echo "今天:",date('Y-m-d H:i:s'),"<br>";
    echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));
    ?>
    上一行输出当前时间,下一行输出明天时间
    
    这里+1 day
    可以修改参数1为任何想需要的数  day也可以改成year(年),month(月),hour(小时),minute(分),second(秒)
    如
    date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");
    可以随便自由组合,以达到任意输出时间的目的
    注:该方法之针对1970年以后试用,也就是时间戳的适用范围。
    
    另一个文章:
    
    php 常用日期相函数[日期加减,两日期之差,日期转换时间截] 下面这些代码是一些常用的日期处理函数了,可以两个时间的日期加减,两日期之差,日期转换时间截等。 echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));//日期天数相加函数 echo date
    
    php 常用日期相函数[日期加减,两日期之差,日期转换时间截]
    
    下面这些代码是一些常用的日期处理函数了,可以两个时间的日期加减,两日期之差,日期转换时间截等。
    
    echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));//日期天数相加函数
    
    echo date("Y-m-d",'1246982400');
    echo '<br>';
    echo date("Y-m-d",'1279123200');
    die();
    
    $d   =   "2009-07-08 10:19:00";
    echo   date("Y-m-d",strtotime("$d   +1   day"));   //日期天数相加函数
    
    function dateToTime($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);
    }
    
    /*
    
    下面函数计算两日期之着
    
    */
    
    $Date_1="2009-07-08";
    
    echo $Date_1+1;
    
    $Date_2="2009-06-08";
    $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 "两日期之前相差有$Days 天";
  • 相关阅读:
    牛客网 二叉树的镜像 JAVA
    牛客网 反转链表 JAVA
    牛客网 调整数组顺序使奇数位于偶数前面 JAVA
    Integer to Roman LeetCode Java
    Valid Number leetcode java
    Longest Common Prefix
    Wildcard Matching leetcode java
    Regular Expression Matching
    Longest Palindromic Substring
    Add Binary LeetCode Java
  • 原文地址:https://www.cnblogs.com/radphp/p/4304417.html
Copyright © 2011-2022 走看看