一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

如何使用PHP計算上一個月的今天

一日,遇到一個問題,求上一個月的今天。 最開始我們使用 strtotime(”-1 month”) 函數求值,發現有一個問題,月長度不一樣的月份的計算結果有誤。 比如:2011-03-31,得到的結果是2011-03-03。我們先不追究什么問題,先看如何解決問題。 此時,想起php中有一個mktime函數,于是自己寫了如下代碼:
復制代碼 代碼如下:
echo date("Y-m-d H:i:s", mktime(date("G", $time), date("i", $time),
 date("s", $time), date("n", $time) - 1, date("j", $time), date("Y", $time)));

當執行時,發現結果和strtotime的結果是一樣的。
還是基于這個函數,既然無法直接操作月,那么我們從天入手,得到上一個月,然后再使用date拼接數據。如下代碼:
復制代碼 代碼如下:
$time = strtotime("2011-03-31");
/**
 * 計算上一個月的今天
 * @param type $time
 * @return type
 */
function last_month_today($time) {
     $last_month_time = mktime(date("G", $time), date("i", $time),
                date("s", $time), date("n", $time), - 1, date("Y", $time));
     return date(date("Y-m", $last_month_time) . "-d H:i:s", $time);
}
echo last_month_today($time);

但是此時又有了另一個問題,不存在2011-02-31這樣的日期,怎么辦?現在的需求是對于這樣的日期顯示當月最后一天。 如下代碼:
復制代碼 代碼如下:
 $time = strtotime("2011-03-31");
/**
 * 計算上一個月的今天,如果上個月沒有今天,則返回上一個月的最后一天
 * @param type $time
 * @return type
 */
function last_month_today($time){
    $last_month_time = mktime(date("G", $time), date("i", $time),
                date("s", $time), date("n", $time), 0, date("Y", $time));
    $last_month_t =  date("t", $last_month_time);
    if ($last_month_t < date("j", $time)) {
        return date("Y-m-t H:i:s", $last_month_time);
    }
    return date(date("Y-m", $last_month_time) . "-d", $time);
}
echo last_month_today($time);

這里需要注意一點: date(”Y-m”, $last_month_time) . “-d”這段代碼。在寫代碼的過程中如果寫成了 “Y-” . date(”m”, $last_month_time) . “-d” 則在跨年的時間上有問題。 這點還是在寫這篇文章時發現的。
除了這種方法,還可以先算出年月日再拼接字符串,這里就是純粹的字符串操作了。

php技術如何使用PHP計算上一個月的今天,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲无吗在线视频 | 美女张腿男人桶免费视频 | 19国产精品麻豆免费观看 | 国产精品一区二区三区免费 | 91福利国产在线观一区二区 | 国内成人精品视频 | 激情丝袜 | 国产激烈床戏无遮挡网站 | 看成年全黄大色黄大片 | 99精品99 | 欧美大色网 | 91久久打屁股调教网站 | 欧洲性视频 | 久在线 | 激情影院免费看 | 四色最新网址 | 久草中文网 | 日本高清色视影www日本 | 日本又黄又硬又粗好爽视频免费 | 五色婷婷 | 亚洲国产精品一区二区三区 | 色婷婷六月丁香在线观看 | 青草视频网站 | 91精品啪在线观看国产91九色 | 亚洲狠狠97婷婷综合久久久久 | 香蕉视频国产精品 | 美女一丝不佳一级毛片大屁股 | 欧美有码视频 | 伊香蕉| 久久这里有精品视频任我鲁 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片人呢 | 国产一级在线观看www色 | 亚洲三级自拍 | 国产激烈床戏无遮挡网站 | 青青草国产免费久久久91 | 人人澡人人澡人人看青草 | 成人四色 | 9299yy看片淫黄大片在线 | 国产在线精品一区二区三区不卡 | 久久精品国产国产 | 99久久国产综合精品网成人影院 |