久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php中時間函數(shù)date及常用的時間計算

本篇文章主要介紹了php中時間函數(shù)date及常用的時間計算的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧

曾在項目中需要使用到今天,昨天,本周,本月,本季度,今年,上周上月,上季度等等時間戳,趁最近時間比較充足,因此計劃對php的相關(guān)時間知識點進行總結(jié)學(xué)習(xí)

1,閱讀php手冊date函數(shù)

常用時間函數(shù):

    checkdate()驗證一個時間是否正確

    date_default_timezone_get()取得當(dāng)前腳本所使用的時區(qū)

    date_default_timezone_set()設(shè)定腳本所用時區(qū)  ini_set()也可以滿足,或者修改配置文件

    date_sunrise()  date_sunset() 返回給定的日期和地點的日出時間和日落時間

    date()格式化一個日期,下邊會有詳細內(nèi)容

    getdate() 取得日期時間的相關(guān)信息

    gettimeofday()取得當(dāng)前時間的相關(guān)信息

    idate()將本地時間日期格式化為整數(shù),但只接受一個字符作為參數(shù)

    microtime()返回當(dāng)前的時間戳和秒數(shù)

    mktime()取得一個日期的時間戳

    strtotime()將英文文本的日期秒數(shù)解析為時間戳

2,重要函數(shù)詳解

date()格式化一個日期

    string date( string $format [, int $timestamp] )

    d    月份中的第幾天,也就是幾號,此為具有前導(dǎo)零,例如01,02

    D    星期中的第幾天,也就是英文星期幾的單詞縮寫,Mon到Sun

    l(L小寫) 星期幾,此為完整的英文格式, Sunday到Saturday

    N    用數(shù)字表示星期幾,1為星期一,7為星期日

    S    每月天數(shù)后面的英文后綴

    w    星期中的第幾天,使用數(shù)字表示,0為星期天,6為星期六

    z    年份中的第幾天 0到365

    W    年份中的第幾周

    F    月份,完整的英文單詞

    m    月份數(shù)字格式,具有前導(dǎo)0

    M    三個字母表示的縮寫的月份

    n    數(shù)字表示的月份,沒有前導(dǎo)0

    t    給定月份所應(yīng)有的天數(shù)

    L    檢測是否為閏年,閏年為1,月份為0

    Y    4位數(shù)字表示的年份

    y    2位數(shù)字表示的年份

    a    小寫的上午或者下午的值

    A    大寫的上午或者下午的值

    g    12小時制,沒有前導(dǎo)0

    G    24小時制,沒有前導(dǎo)0

    h    12小時制,有前導(dǎo)0

    H    24小時制,有前導(dǎo)0

    i    具有前導(dǎo)0的分鐘數(shù)

    s    秒數(shù),具有前導(dǎo)0

    u    毫秒,date()函數(shù)返回的是000000格式的

    e    時區(qū)標識

    I    是否為夏令時,是為1,不是為0

    T    本機所在的時區(qū)

    c    2017-05-08T 15:22:21+00:00 格式的時間

    U    從1970開始至今的秒數(shù)

idate()函數(shù)詳解

與date的區(qū)別是此函數(shù)只可以傳遞一個參數(shù),date()可以傳遞多個參數(shù)

    B    Internet time

    d    月份中的第幾天

    h    12小時制的時間

    H    24小時制的時間

    i    分鐘

    I    若啟用夏令時返回1,否則為0

    L    如果是閏年則返回1,否則返回0

    m    月份的數(shù)字

    s    秒數(shù)

    t    本月的總天數(shù)

    U    從1970起的秒數(shù)

    w    星期中的第幾天

    W    年份中的第幾個星期,星期從星期一開始

    y    年份,1或者2位數(shù)字

    Y    年份4位數(shù)字

    z    年份中的第幾天

    Z    以秒為單位的時區(qū)偏移量

strtotime()函數(shù)銜接

用法示例

      strtotime ("now");

      strtotime ("10 September 2017");

      strtotime ("+1 day");

      strtotime ("+1 week");

      strtotime ("+1 week 2 days 4 hours 2 seconds");

      strtotime ("next Thursday");
      strtotime ("last Monday");

3,常用時間匯總

$times = [];
function makeTime(){
  //獲取今日開始時間戳和結(jié)束時間戳
  $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
  $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
  $times['today']['begin'] = $beginToday;
  $times['today']['end'] = $endToday;

  //獲取昨日起始時間戳和結(jié)束時間戳
  $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
  $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
  $times['yesterday']['begin'] = $beginYesterday;
  $times['yesterday']['end'] = $endYesterday;

  //獲取上周起始時間戳和結(jié)束時間戳
  $beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
  $endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
  $times['lastWeek']['begin'] = $beginLastweek;
  $times['lastWeek']['end'] = $endLastweek;

  //獲取本月起始時間戳和結(jié)束時間戳
  $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
  $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
  $times['thisMonth']['begin'] = $beginThismonth;
  $times['thisMonth']['end'] = $endThismonth;

  //獲取本周開始時間和結(jié)束時間,此例中開始時間為周一
  $defaultDate = date('Y-m-d');
  $first = 1;
  $w = date('w',strtotime($defaultDate));
  $beginWeek = strtotime("$defaultDate-" . ($w?$w-$first:6) . 'days');
  $endWeek = $beginWeek + 6*24*3600-1;
  $times['thisWeek']['begin'] = $beginWeek;
  $times['thisWeek']['end'] = $endWeek;

  //獲取上月的起始時間戳和結(jié)束時間戳
  $beginLastmonth=mktime(0,0,0,date('m')-1,1,date('Y'));
  $endLastmonth=mktime(23,59,59,date('m')-1,date('t'),date('Y'));
  $times['LastMonth']['begin'] = $beginLastmonth;
  $times['LastMonth']['end'] = $endLastmonth;

  //獲取今年的起始時間和結(jié)束時間
  $beginThisyear = mktime(0,0,0,1,1,date('Y'));
  $endThisyear = mktime(23,59,59,12,31,date('Y'));
  $times['thisYear']['begin'] = $beginThisyear;
  $times['thisYear']['end'] = $endThisyear;

  //獲取上年的起始時間和結(jié)束時間
  $beginLastyear = mktime(0,0,0,1,1,date('Y')-1);
  $endLastyear = mktime(23,59,59,12,31,date('Y')-1);
  $times['lastYear']['begin'] = $beginLastyear;
  $times['lastYear']['end'] = $endLastyear;

  //獲取本季度開始時間和結(jié)束時間
  $season = ceil((date('n'))/3);//當(dāng)月是第幾季度
  $beginThisSeason = mktime(0, 0, 0,$season*3-3+1,1,date('Y'));
  $endThisSeason = mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'));
  $times['thisSeason']['begin'] = $beginThisSeason;
  $times['thisSeason']['end'] = $endThisSeason;

  //獲取上季度的起始時間和結(jié)束時間
  $beginLastSeason = mktime(0, 0, 0,($season-1)*3-3+1,1,date('Y'));
  $endLastSeason = mktime(23,59,59,($season-1)*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'));
  $times['lastSeason']['begin'] = $beginLastSeason;
  $times['lastSeason']['end'] = $endLastSeason;

  return $times;
}
$times = makeTime();

目前是我之前用到的時間戳,后期還會積累匯總,避免重復(fù)造輪子。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持!

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結(jié)合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進行排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結(jié)合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發(fā)接口使用RSA進行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 免费视频久久 | 日韩av成人 | 国产欧美精品一区二区三区 | 一级毛毛片| 亚洲天堂中文字幕 | 91国产精品 | 成人午夜视频在线观看 | 中文字幕欧美一区 | 成人av网站在线观看 | 欧洲亚洲精品久久久久 | 性高朝久久久久久久3小时 av一区二区三区四区 | 视频1区2区 | 一级片在线免费播放 | 一级片av | 欧美一级片免费看 | 国产一在线观看 | 成人黄色网址大全 | www.日韩av.com | 亚洲欧美日韩精品久久亚洲区 | 国产成人a亚洲精品 | 亚洲精品欧美 | 巨大荫蒂视频欧美另类大 | 一区二区影院 | 国产清纯白嫩初高生在线播放视频 | www.伊人.com | 日韩精品免费在线 | 国产高清自拍视频在线观看 | 亚洲欧洲日本国产 | 亚洲日韩视频 | 成人激情视频在线播放 | 在线视频一区二区三区 | 免费在线一区二区 | 欧美精品中文字幕久久二区 | 蜜桃在线播放 | 一区二区三区日本 | 国产精品久久久久久久久大全 | 欧美日韩中文字幕在线 | 亚洲人人 | 中文字幕国产视频 | 国产一级视频 | 国产精品毛片一区二区在线看 |