php時(shí)間計(jì)算相關(guān)問(wèn)題小結(jié)

字號(hào):


    本文實(shí)例總結(jié)了php時(shí)間計(jì)算相關(guān)問(wèn)題。分享給大家供大家參考,具體如下:
    1. php獲取三個(gè)月前的日期
    <?php header("content-Type: text/html; charset=utf-8");?>
    <?php
    $s_sdate=date("Y-m-d"); //當(dāng)前時(shí)間
    $moth_day=90; //月份 (轉(zhuǎn)為天數(shù))
    $s_edate=date("Y-m-d",(strtotime($s_sdate)-$moth_day*84600));
    echo $moth_day."前的日期為".$s_edate;
    ?>
    2. 計(jì)算日期30天后
    可以用strtotime PHP提供了一個(gè)超級(jí)簡(jiǎn)單的方式來(lái)完成本來(lái)要幾十行代碼的工作。
    先把某日期轉(zhuǎn)換成UNIX時(shí)間戳
    $t = time(); // 當(dāng)前時(shí)間戳
    $t = strtotime("+30 days", $t); // 30天后的時(shí)間戳
    echo date("Y-m-d", $t); // 格式化日期
    3. 轉(zhuǎn)換2日期的時(shí)間戳...然后相減
    $t1 = strtotime("2009-08-19");
    $t2 = strtotime("2009-08-20");
    $t = $t2 - $t1; // 相差天數(shù)的秒
    echo (int)($t / 86400)
    4. 判斷是否是本星期
    $date = "2008-12-08";
    if (isCurrentWeeks($date)) {
      echo $date."是本星期";
    } else {
      echo $date."不是本星期";
    }
    function isCurrentWeeks($d) {
      return (date("W",strtotime($d))==date("W",strtotime("now")));
    }
    希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。