一区二区久久-一区二区三区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計算上一個月的今天,轉載需保留來源!

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

主站蜘蛛池模板: 免费成年人在线观看视频 | 高清视频一区二区三区 | 丁香六月在线视频 | 在线播放国产一区 | 美女把屁股扒开让男人桶视频 | 国产++欧洲韩国野花视频 | 欧美激情文学 | 国产日产欧产精品推荐推荐 | 手机在线成人精品视频网 | 91视频精品| 四虎影视永久免费视频观看 | 国产精品第二页在线播放 | 国语自产免费精品视频在 | 日韩字幕无线乱码 | 国产在线更新 | 日韩亚洲欧美综合一区二区三区 | 国产成人亚洲精品乱码在线观看 | 国产在线一区二区三区 | 91久久线看在观草草青青 | 亚洲精品亚洲人成在线播放 | 色综合天天综合高清网国产 | 亚洲午夜国产精品无卡 | 韩国一区二区三区视频 | 久久线看观看精品香蕉国产 | 性xxxx视频 | 国产日韩一区二区三区 | 国产精品一二三区 | 国产精品久久久久久福利69堂 | 欧美视频在线观看 | 国产在线观看中文字幕 | 伊人精品成人久久综合欧美 | 啪啪91视频| 国产精品嫩草影视在线观看 | 91亚洲视频在线 | 国产一区2区| 中文国产成人精品少久久 | 一级一级特黄女人精品毛片视频 | 九九视频这里只有精品 | 四虎影视永久免费观看网址 | 国产a v高清一区二区三区 | 五月婷婷激情综合网 |