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

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函數判斷日期是否有效代碼分享,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲福利天堂网福利在线观看 | 动漫女生的逼 | 我与旗袍老师疯狂床震 | 短篇合集纯肉高H深陷骚 | 热久久视久久精品2015 | 在线日本高清日本免费 | 精品国产免费观看久久久 | 無码一区中文字幕少妇熟女H | babesvideos性欧美 | 红尘影院在线观看 | 日本高清在线一区二区三区 | 日本三区四区免费高清不卡 | 337p欧洲亚大胆精品 | 北条麻妃夫の友人196 | 97国产成人精品视频 | 色戒2小时38分在线观看 | 超碰人人澡人人胔 | 鬼灭之刃花街篇免费樱花动漫 | 国产精品亚洲高清一区二区 | 日本一本2017国产 | 蜜芽tv在线www | 丰满少妇67194视频 | 亚洲人成人毛片无遮挡 | 午夜男女爽爽羞羞影院在线观看 | 视频成人永久免费下载 | 国产三级在线观看免费 | 性吧 校园春色 | 年轻老师毛茸茸自由性 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 久久99热狠狠色一区二区 | 污污内射久久一区二区欧美日韩 | 日本理论片和搜子同居的日子2 | 欧美video巨大粗暴18 | 99亚洲精品自拍AV成人软件 | 小箩莉奶水四溅小说 | 伊人色综合久久天天网 | 99久久无码热高清精品 | 亚洲深夜在线 | 99热免费精品店 | 日本高清无卡码一区二区久久 | 美女视频黄色的 |