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

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

一日,遇到一個問題,求上一個月的今天。 最開始我們使用 strtotime(”-1 month”) 函數(shù)求值,發(fā)現(xiàn)有一個問題,月長度不一樣的月份的計算結果有誤。 比如:2011-03-31,得到的結果是2011-03-03。我們先不追究什么問題,先看如何解決問題。 此時,想起php中有一個mktime函數(shù),于是自己寫了如下代碼:
復制代碼 代碼如下:
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)));

當執(zhí)行時,發(fā)現(xiàn)結果和strtotime的結果是一樣的。
還是基于這個函數(shù),既然無法直接操作月,那么我們從天入手,得到上一個月,然后再使用date拼接數(shù)據(jù)。如下代碼:
復制代碼 代碼如下:
$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這樣的日期,怎么辦?現(xiàn)在的需求是對于這樣的日期顯示當月最后一天。 如下代碼:
復制代碼 代碼如下:
 $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” 則在跨年的時間上有問題。 這點還是在寫這篇文章時發(fā)現(xiàn)的。
除了這種方法,還可以先算出年月日再拼接字符串,這里就是純粹的字符串操作了。

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

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

主站蜘蛛池模板: 日韩一区二区三区在线观看视频 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 伦理午夜电影免费观看 | 精品麻豆剧传媒av国产九九九 | 国产精品久久国产精品99 gif | 日韩欧美在线一区 | 欧美午夜视频 | 男人的天堂久久 | 亚洲色图婷婷 | 亚洲精品一区二区三区蜜桃久 | 午夜影院视频在线观看 | 久久久久国产一区二区三区四区 | 一区二区三区四区免费视频 | 亚洲成人午夜电影 | 久久久久久久久99 | 亚洲影音| 99精品欧美一区二区三区综合在线 | 在线国产一区二区 | 99色在线 | 久久久久久成人 | 中国三级黄色录像 | 国产一区中文字幕 | 不卡视频在线 | 羞羞视频在线观看 | 91美女在线 | 国产yw851.c免费观看网站 | 日韩乱码在线 | 91视频大全 | 美女视频h | 国产激情免费视频 | 欧美一区不卡 | 欧美成人免费在线视频 | 成人在线一区二区三区 | 天堂素人约啪 | 国产精品一卡二卡三卡 | 99精品久久久 | 国产jizz女人多喷水99 | 国产成人网 | 欧美成人h版在线观看 | 国产欧美一区二区久久性色99 | 欧美国产免费 |