php 判断网址格式,格式判断

目录

[TOC]

* * * * *

#### PHP strtotime() 函数

将英文文本日期时间解析为 Unix 时间戳:

~~~

echo(strtotime("now") . "
");

echo(strtotime("15 October 1980") . "
");

echo(strtotime("+5 hours") . "
");

echo(strtotime("+1 week") . "
");

echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "
");

echo(strtotime("next Monday") . "
");

echo(strtotime("last Sunday"));

?>

~~~

实例

~~~

/**

* 校验日期格式是否正确

*

* @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;

}

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 checkdate() 函数

检查一些日期是否是有效的格利高里日期:

实例

~~~

var_dump(checkdate(12,31,-400)); //bool(false)

var_dump(checkdate(2,29,2003));//bool(false)

var_dump(checkdate(2,29,2004));//bool(true)

?>

~~~

字符串格式是否是有效的格利高里日期:

~~~

function checkDateStr($mydate) {

list($yy,$mm,$dd)=explode("-",$mydate);

if (is_numeric($yy) && is_numeric($mm) && is_numeric($dd))

{

return checkdate($mm,$dd,$yy);

}

return false;

}

~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值