天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

如何使用PHP計(jì)算上一個(gè)月的今天

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

當(dāng)執(zhí)行時(shí),發(fā)現(xiàn)結(jié)果和strtotime的結(jié)果是一樣的。
還是基于這個(gè)函數(shù),既然無(wú)法直接操作月,那么我們從天入手,得到上一個(gè)月,然后再使用date拼接數(shù)據(jù)。如下代碼:
復(fù)制代碼 代碼如下:
$time = strtotime("2011-03-31");
/**
 * 計(jì)算上一個(gè)月的今天
 * @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);

但是此時(shí)又有了另一個(gè)問(wèn)題,不存在2011-02-31這樣的日期,怎么辦?現(xiàn)在的需求是對(duì)于這樣的日期顯示當(dāng)月最后一天。 如下代碼:
復(fù)制代碼 代碼如下:
 $time = strtotime("2011-03-31");
/**
 * 計(jì)算上一個(gè)月的今天,如果上個(gè)月沒(méi)有今天,則返回上一個(gè)月的最后一天
 * @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);

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

php技術(shù)如何使用PHP計(jì)算上一個(gè)月的今天,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 柏木舞子在线 | 青春禁区动漫免费观看 | 国产午夜精品不卡观看 | 99香蕉视频 | 亚洲欧美日韩国产精品26u | 国产精品99久久免费黑人人妻 | 久久精品熟一区二区三区 | 久久久无码精品亚洲A片软件 | 紧致肉肉高h | 国产精品系列在线观看 | 亚欧免费观看在线观看更新 | 美女被爽cao免费漫画 | 被老师按在办公桌吸奶头 | 野草观看免费高清视频 | 亚洲黄色高清 | 国产日韩久久久精品影院首页 | 天美麻豆成人AV精品视频 | 最近日本MV字幕免费观看在线 | xnxx高中生| 久在线观看福利视频 | 偷窥美女3 | 色综合久久五月 | 免费麻豆国产黄网站在线观看 | 亚洲人成77777在线视频 | 欧美黑人巨大性极品hd欧 | 一受多攻高h | 成人精品视频在线观看播放 | 国产精品一区二区四区 | 欧美另类摘花hd | 野花香在线观看免费观看大全动漫 | 8x8x我要打机飞在线观看 | 欧美同志高清vivoeso | 荷兰少归BVBV | 在线观看国产精选免费 | 日本妈妈xxxx | 一区三区三区不卡 | 中文字幕一区久久久久 | 亚洲综合中文字幕无线码 | 一色狗影院 | 小鸟酱喷水| 成人午夜精品无码区久久漫画日本 |