您的位置:

php判断是否日期,php判断是否日期过长

本文目录一览:

php 日期提交后怎么判断这个日期格式是否正确

1、首先PHP中可以获取当前时间戳,利用time()函数,并且不需要参数,直接返回当前日期时间,如下图所示。

2、还可以利用date()函数返回当前日期,并利用参数对日期进行格式化,如下图所示。

3、设置默认时区,并将当前时间戳转换成当前日期,如下图所示。

4、设置默认的时区为北京时间,利用格式化设置为年月日时分秒,如下图所示。

5、最后利用checkdate()函数判断输入日期进行测试,如下图所示。

php使用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;

}

php 判断是否是时间格式

可以通过strtotime函数判断是否是时间格式

function isDateTime($dateTime){

    $ret = strtotime($dateTime);

    return $ret !== FALSE  $ret != -1;

}

strtotime函数用法如下:

strtotime 将任何英文文本的日期时间描述解析为 Unix 时间戳

int strtotime    ( string $time   [, int $now = time()  ] )

本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于now 参数给出的时间,如果没有提供此参数则用系统当前时间。

time:日期/时间字符串

now:用来计算返回值的时间戳

返回值:

成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0之前本函数在失败时返回 -1

PHP 怎么样判断输入的是否是日期格式

bool checkdate ( int month, int day, int year )

如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效:

year 的值是从 1 到 32767

month 的值是从 1 到 12

Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。

int strtotime ( string time [, int now] )

本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)

例子:

echo strtotime("now"), "\n";

echo strtotime("10 September 2000"), "\n";

echo strtotime("+1 day"), "\n";

echo strtotime("+1 week"), "\n";

echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";

echo strtotime("next Thursday"), "\n";

echo strtotime("last Monday"), "\n";

如果不行 你自己写 正则表达式。

PHP判断一个日期是不是今天

php判断一个日期是不是今天,用到的工具,notepad++,步骤如下:

php代码如下:

?php

// 虚拟一个日期

$a = '2017-03-17 10:10:10';

//将日期转化成xxxx年xx月xx日格式

$b = substr($a,0,10);

$c = date('Y-m-d');

if($b==$c){

echo '虚拟日期是今天';

}else{

echo '虚拟日期不是今天';

}

说明:先虚拟一个日期,然后把虚拟日期经过substr函数转换成xxxx年xx月xx日格式,然后和今天的日期进行比对,如果相同输出虚拟日期是今天,否则输出虚拟日期不是今天。

运行结果:

说明:程序需要在php环境下运行。

php 日期判断是否是当天

第一种:

?php

/**

 * PHP判断一个日期是不是今天

 * 琼台博客

 */

echo 'meta charset="utf-8" /';

// 拟设一个日期

$a = '2012-06-28 10:10:10';

// 截取日期部分,摒弃时分秒

$b = substr($a,0,10);

// 获取今天的日期,格式为 YYYY-MM-DD

$c = date('Y-m-d');

// 使用IF当作字符串判断是否相等

if($b==$c){

echo '是今天';

}else{

echo '不是今天';

}

?

第二种:

?php

/**

 * PHP判断一个日期是不是今天

 * 琼台博客

 */

echo 'meta charset="utf-8" /';

// 拟设一个日期

$a = '2012-06-28 10:10:10';

// 转换为时间戳

$a_ux = strtotime($a);

// 转换为 YYYY-MM-DD 格式

$a_date = date('Y-m-d',$a_ux);

// 获取今天的 YYYY-MM-DD 格式

$b_date = date('Y-m-d');

// 使用IF当作字符串判断是否相等

if($a_date==$b_date){

echo '是今天';

}else{

echo '不是今天';

}

?