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

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

咋一想,判斷日期是否有效應該是蠻簡單的一個功能,但是細想起來還是有點麻煩的,因為既要檢驗格式,又要檢驗有效性。例如2013-02-29,雖然格式正確,但是日期無效;而2012-02-29格式正確,也有效。

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

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

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

    return false;
}

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

一些例子:

復制代碼 代碼如下:
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技術php使用strtotime和date函數判斷日期是否有效代碼分享,轉載需保留來源!

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

主站蜘蛛池模板: 老湿司午夜爽爽影院榴莲视频 | 欧美成狂野欧美在线观看 | 性欧美zoz0另类xxxx | 天天爽天天爽 | 精品国产免费一区二区 | 国产在线拍揄自揄视精品不卡 | 精品日韩欧美一区二区三区 | 精品久久久久久国产91 | 久久婷婷五色综合夜啪 | 91年精品国产福利线观看久久 | 午夜小视频在线播放 | 亚洲欧美第一页 | 国产激情一级毛片久久久 | 国产99小视频 | 久久伊人精品 | 美女一级ba大片免色无遮住 | 看一级毛片国产一级毛片 | 色悠综合 | 日韩午夜视频在线观看 | 最新国产精品亚洲二区 | 美女视频一区二区三区 | 99热中文 | 欧美三级成人 | 国产高清美女一级a毛片 | 亚洲精品国产福利在线观看 | 国产精品久久久久久久成人午夜 | 国内精品视频一区 | 激情文学图片 | 色天天综合色天天害人害己 | 色老板免费观看在线播放 | 美国美女一级毛片免费全 | 国产极品嫩模在线观看91精品 | 国产综合亚洲欧美日韩一区二区 | 美女视频啪啪 | 日本熟hd| 国产精品视频h | 亚洲成a人片77777老司机 | 久久久精品免费国产四虎 | 欧美变态老妇重口与另类 | 国产男人女人做性全过程视频 | 91在线精品|