一区二区久久-一区二区三区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禁在线观看2021 | 成人午夜精品 | 97碰公开在线观看免费视频 | 91久久网 | 欧美精品国产第一区二区 | 色婷婷在线视频 | 色婷婷色婷婷 | 久久久久久91精品色婷婷 | 婷婷精品视频 | 五月丁香六月综合缴清无码 | 岛国精品 | 精品欧美一区二区三区精品久久 | 久久手机免费视频 | 国产91精品高跟丝袜在线 | 国产成人在线观看网站 | 亚洲色图视频在线观看 | 天天拍夜夜拍高清视频 | 永久免费在线观看视频 | 91网址在线播放 | 欧美视频 亚洲视频 | 婷婷久操| 激情五月婷婷综合网 | 成人免费网址在线 | 一区二区三区四区精品视频 | 国产亚洲精品中文带字幕21页 | 最新国产精品精品视频 | 国产亚洲精品观看91在线 | 久久青青草原热精品 | 亚洲天堂99 | 国产91精品一区二区 | 欧美日韩一区妖精视频yjsp | 狠狠操影院 | 国产乱人伦精品一区二区 | 国产骚 | 免费观看国产一区二区三区 | 日日夜夜拍拍 | 午夜精品乱人伦小说区 | 激情丝袜 | 免费观看国产精品视频 | 免费看污成人午夜网站 | 最新97超级碰碰碰碰久久久久 |