一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php使用strtotime和date函數(shù)判斷日期是否有效代碼分享

咋一想,判斷日期是否有效應(yīng)該是蠻簡(jiǎn)單的一個(gè)功能,但是細(xì)想起來還是有點(diǎn)麻煩的,因?yàn)榧纫獧z驗(yàn)格式,又要檢驗(yàn)有效性。例如2013-02-29,雖然格式正確,但是日期無效;而2012-02-29格式正確,也有效。

一種方法可以使用正則,但是正則其實(shí)理解起來蠻麻煩的,而且使用正則在檢驗(yàn)有效性方面也不太好。這里提供一個(gè)方法,主要是使用strtotime和date函數(shù)進(jìn)行檢驗(yàn)。直接上函數(shù):

復(fù)制代碼 代碼如下:
/**
 * 校驗(yàn)日期格式是否正確
 *
 * @param string $date 日期
 * @param string $formats 需要檢驗(yàn)的格式數(shù)組
 * @return boolean
 */
function checkDateIsValid($date, $formats = array("Y-m-d", "Y/m/d")) {
    $unixTime = strtotime($date);
    if (!$unixTime) { //strtotime轉(zhuǎn)換不對(duì),日期格式顯然不對(duì)。
        return false;
    }

    //校驗(yàn)日期的有效性,只要滿足其中一個(gè)格式就OK
    foreach ($formats as $format) {
        if (date($format, $unixTime) == $date) {
            return true;
        }
    }

    return false;
}

代碼注釋里說明的比較詳細(xì)了,就不再敘說了。有一點(diǎn)要注意下:如果需要的日期格式比較特別,即便是正確的格式,strtotime函數(shù)也無法解析的,則不能使用這個(gè)函數(shù),不過這種情況應(yīng)當(dāng)非常少見了。

一些例子:

復(fù)制代碼 代碼如下:
var_dump(checkDateIsValid("2013-09-10")); //輸出true
var_dump(checkDateIsValid("2013-09-ha")); //輸出false
var_dump(checkDateIsValid("2012-02-29")); //輸出true
var_dump(checkDateIsValid("2013-02-29")); //輸出false

php技術(shù)php使用strtotime和date函數(shù)判斷日期是否有效代碼分享,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日本午夜vr影院新入口 | 麻豆视频播放 | 在线综合色 | 中文字幕色网站 | 成人精品国产亚洲 | 精品欧美一区二区vr在线观看 | 久草视频一区 | 亚洲伊人激情 | 久久亚洲aⅴ精品网站婷婷 久久亚洲不卡一区二区 | 久久精品中文字幕一区 | 日本美女一区二区 | 欧美a一级片 | 日本久草视频 | 免费播放欧美一级特黄 | 国产综合在线观看 | 91视频国产91久久久 | 色老板最新 | 中文字幕天天躁日日躁狠狠躁97 | 91高清视频在线观看 | 亚洲精品在线播放 | 中文有码中文字幕免费视频 | 精品999久久久久久中文字幕 | 一区二区视频免费看 | 国产 欧美 日产久久 | 色偷偷亚洲女人天堂观看欧 | 无套国产 | 伊人久久综在合线亚洲不卡 | 亚洲一区二区三区香蕉 | 久久精品一 | 本道久久综合88全国最大色 | 伊人久综合 | 免费人成在线视频播放2022 | xf在线a精品一区二区视频网站 | 视频www| 久久国产乱子伦精品岳两 | 91在线免费视频观看 | 大香伊人久久精品一区二区 | 精品久久久久久久久中文字幕 | 国产精品第十页 | 色多多视频在线观看 | 国产真实伦1 |