zoukankan      html  css  js  c++  java
  • php时间

    date_default_timezone_set('PRC'); //默认时区 
    //当前的时间增加5天
    $date1 = "2014-11-11";
    echo date('Y-m-d',strtotime("$date1 +5 day"));  //输出结果:2014-11-16
    //相应地,要增加月,年,将day改成month或year即可
     
     
    //+++ 今天、昨天、明天 、上一周、下一周 +++++++++
    echo "今天:",date("Y-m-d",time()),"<hr>"; 
    echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<hr>"; 
    echo "明天:",date("Y-m-d",strtotime("+1 day")), "<hr>"; 
    echo "一周后:",date("Y-m-d",strtotime("+1 week")), "<hr>"; 
    echo "一周零两天四小时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<hr>"; 
    echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<hr>"; 
    echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<hr>"; 
    echo "一个月前:".date("Y-m-d",strtotime("last month"))."<hr>"; 
    echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<hr>"; 
    echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<hr>"; 
    /**
    * 功能:取得给定日期所在周的开始日期和结束日期
    * 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD
    * $first 一周以星期一还是星期天开始,0为星期天,1为星期一
    * 返回:数组array("开始日期", "结束日期");
    * 
    */
     
    function aweek($gdate = "", $first = 0){
        if(!$gdate) $gdate = date("Y-m-d");
        $w = date("w", strtotime($gdate));//取得一周的第几天,星期天开始0-6
        $dn = $w ? $w - $first : 6;//要减去的天数
        //本周开始日期
        $st = date("Y-m-d", strtotime("$gdate -".$dn." days"));
        //本周结束日期
        $en = date("Y-m-d", strtotime("$st +6 days"));
        //上周开始日期
        $last_st = date('Y-m-d',strtotime("$st - 7 days"));
        //上周结束日期
        $last_en = date('Y-m-d',strtotime("$st - 1 days"));
        return array($st, $en,$last_st,$last_en);//返回开始和结束日期
    }
     
    echo implode("|", aweek("", 1)).'<br />';
    //echo date("Y-m-d",strtotime("time()"));
    echo '本周第一天(星期日为一周开始):'.date('Y-m-d', time()-86400*date('w')).'<hr>';
    echo '本周第一天(星期一为一周开始):'.date('Y-m-d', time()-86400*date('w')+(date('w')>0?86400:-6*86400)).'<hr>';
    echo '本月第一天:'.date('Y-m-d', mktime(0,0,0,date('m'),1,date('Y'))).'<hr>';
    echo '本月最后一天:'.date('Y-m-d', mktime(0,0,0,date('m'),date('t'),date('Y'))).'<hr>';
    //上个月的开始日期
    $m = date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y')));
    //上个月共多少天
    $t = date('t',strtotime("$m"));
    echo '上月第一天:'.date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y'))).'<hr>';
    echo '上月最后一天:'.date('Y-m-d', mktime(0,0,0,date('m')-1,$t,date('Y'))).'<hr>';
  • 相关阅读:
    C++ 如何重复利用一个内存地址块
    C与C++在const用法上的区别
    C++ 与设计模式学习(其一)
    C/C++ 关于生成静态库(lib)/动态库(dll)文件如何使用(基于windows基础篇)
    c/c++----网站及其后门(CGI应用程序)
    C/C++深度copy和浅copy
    C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
    C/C++ 如何劫持别人家的命令||函数||程序(只能对于window而言)
    C++继承与派生(原理归纳)
    Linux下如何查看自己的服务器有没有无线网卡
  • 原文地址:https://www.cnblogs.com/itslives-com/p/phpDate.html
Copyright © 2011-2022 走看看