91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中時間函數date及常用時間計算的示例分析

發布時間:2021-07-16 15:04:01 來源:億速云 閱讀:177 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關php中時間函數date及常用時間計算的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1,閱讀php手冊date函數

常用時間函數:

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

    date_default_timezone_get()取得當前腳本所使用的時區

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

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

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

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

    gettimeofday()取得當前時間的相關信息

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

    microtime()返回當前的時間戳和秒數

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

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

2,重要函數詳解

date()格式化一個日期

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

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

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

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

    N    用數字表示星期幾,1為星期一,7為星期日

    S    每月天數后面的英文后綴

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

    z    年份中的第幾天 0到365

    W    年份中的第幾周

    F    月份,完整的英文單詞

    m    月份數字格式,具有前導0

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

    n    數字表示的月份,沒有前導0

    t    給定月份所應有的天數

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

    Y    4位數字表示的年份

    y    2位數字表示的年份

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

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

    g    12小時制,沒有前導0

    G    24小時制,沒有前導0

    h    12小時制,有前導0

    H    24小時制,有前導0

    i    具有前導0的分鐘數

    s    秒數,具有前導0

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

    e    時區標識

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

    T    本機所在的時區

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

    U    從1970開始至今的秒數

idate()函數詳解

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

    B    Internet time

    d    月份中的第幾天

    h    12小時制的時間

    H    24小時制的時間

    i    分鐘

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

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

    m    月份的數字

    s    秒數

    t    本月的總天數

    U    從1970起的秒數

    w    星期中的第幾天

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

    y    年份,1或者2位數字

    Y    年份4位數字

    z    年份中的第幾天

    Z    以秒為單位的時區偏移量

strtotime()函數銜接

用法示例

      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(){
  //獲取今日開始時間戳和結束時間戳
  $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;

  //獲取昨日起始時間戳和結束時間戳
  $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;

  //獲取上周起始時間戳和結束時間戳
  $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;

  //獲取本月起始時間戳和結束時間戳
  $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;

  //獲取本周開始時間和結束時間,此例中開始時間為周一
  $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;

  //獲取上月的起始時間戳和結束時間戳
  $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;

  //獲取今年的起始時間和結束時間
  $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;

  //獲取上年的起始時間和結束時間
  $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;

  //獲取本季度開始時間和結束時間
  $season = ceil((date('n'))/3);//當月是第幾季度
  $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;

  //獲取上季度的起始時間和結束時間
  $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();

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

感謝各位的閱讀!關于“php中時間函數date及常用時間計算的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克拉玛依市| 九寨沟县| 平陆县| 斗六市| 山丹县| 镇原县| 黔南| 杭锦后旗| 垣曲县| 元谋县| 吴川市| 宣城市| 托克托县| 湄潭县| 永嘉县| 永昌县| 理塘县| 东宁县| 宜宾县| 潞城市| 金寨县| 双柏县| 白银市| 望江县| 碌曲县| 深水埗区| 额尔古纳市| 确山县| 衡阳市| 日土县| 社会| 靖州| 南木林县| 九龙城区| 景泰县| 冕宁县| 蕉岭县| 永安市| 霸州市| 尼木县| 淮南市|