Maison  >  Article  >  développement back-end  >  php时间格式校验函数一例

php时间格式校验函数一例

WBOY
WBOYoriginal
2016-07-25 08:58:071003parcourir
本文介绍下,php实现时间格式校验的一例函数,用于检查给定的时间是否格式正确。有需要的朋友参考下吧。

以下代码,可用于校验用户输入的时间是否是符合要求。 例子:

<?php
    /**
     * 判断时间格式是否正确
     * @site bbs.it-home.org
     * @param string $param 输入的时间
     * @param string $format 指定的时间格式
     * @return boolean
     */
    function isDatetime($param = '', $format = 'Y-m-d H:i:s')
    {
        return date($format, strtotime($param)) === $param;
    }

    echo "<pre class="brush:php;toolbar:false">";
    $str = "2012-02-30 12:31:22";
    echo $str." - ";
    echo isDatetime($str) ? "TRUE" : "FALSE";
    echo "\n";
    $str = "2012-02-10 12:31:22";
    echo $str." - ";
    echo isDatetime($str) ? "TRUE" : "FALSE";
    echo "\n";
    $str = "2012-02-10";
    echo $str." - ";
    echo isDatetime($str, "Ymd") ? "TRUE" : "FALSE";
    echo "\n";
    $str = "2012-02-10";
    echo $str." - ";
    echo isDatetime($str, "Y-m-d") ? "TRUE" : "FALSE";
?>

输出结果:

2012-02-30 12:31:22 - FALSE 2012-02-10 12:31:22 - TRUE 2012-02-10 - FALSE 2012-02-10 - TRUE

代码说明: 将传入的时间用strtotime转成时间戳,再用date函数转成指定的格式,如果转换后的字符串与传入的相同,则说明格式是正确。



Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn