中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

如何使用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計算上一個月的今天,轉載需保留來源!

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

主站蜘蛛池模板: 九九免费视频 | 久久国产欧美日韩精品 | 美日韩精品 | 在线观看亚洲 | 久久aⅴ乱码一区二区三区 91综合网 | 欧美一区两区 | 亚洲午夜视频在线观看 | 国产人成精品一区二区三 | 日韩精品中文字幕一区二区三区 | 91传媒在线观看 | 国产小视频精品 | 国产成视频在线观看 | 成人在线精品视频 | 色吧综合| 国产91在线 | 亚洲 | 91九色在线观看 | 国产视频在线观看一区二区三区 | 日韩精品一区二区三区中文在线 | 手机av在线 | 日韩美香港a一级毛片免费 国产综合av | h小视频 | 国产黄色小视频 | 久久性| 国产精品久久久久久久久久软件 | 国产一区二区三区在线看 | 在线观看国产精品视频 | 91精品国产一区二区三区 | 国产中文视频 | 免费亚洲一区二区 | 久久www免费视频 | 国产亚洲成av人片在线观看桃 | 久久精品99国产精品 | 成人免费高清 | 欧美一区二区免费电影 | 日韩精品视频在线免费观看 | av日日操| 亚洲最大成人综合 | 九色 在线 | 国产激情在线观看 | 中文字幕一区二区三区四区五区 | 91久久精品国产 |