本文目录一览:
php 判断日期格式是否正确
$data='2014-11-11';//这里可以任意格式,因为strtotime函数很强大
$is_date=strtotime($data)?strtotime($data):false;
if($is_date===false){
exit('日期格式非法');
}else{
echo date('Y-m-d',$is_date);//只要提交的是合法的日期,这里都统一成2014-11-11格式
}
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怎么验证date 的输入格式是否正确?
'/^\d{4}-\d{1,2}-\d{1,2}$/'
是正则表达式, 你可以去网上搜一下更复杂的日期正则
if(preg_match('/^\d{4}-\d{1,2}-\d{1,2}$/',$date)==0)
{
echo "输入的日期格式非法";
}
else
{
echo "输入的日期格式正确";
}
如何检验一个字符串是否是日期格式?
function check_date($date) {
// 检验一个字符串是否是日期格式
$arrDate=explode("-",$date);
if(count($arrDate)!=3){
return false;
}else{
$year=$arrDate[0];
$month=$arrDate[1];
$day=$arrDate[2];
return true;
}
}
敲键盘的过程中遇到了检测字符串是否是正确的日期格式的问题,第一时间想到的是 isdate
,查找了 PHP 手册,竟没有这个函数。随即百度了下,CSDN 中有一老兄也提到了 isDate
(你的变量),结果被楼下这样羞辱:(窝头太少了)有 isDate()
吗?然后我就自己写了个函数,没想到竟然可以用。之前都是借用别人的,嘿嘿,今天进步了一点点。
以下是函数手册中对 checkdate
函数的解释:
checkdate
-- 验证一个格里高里日期
bool checkdate ( int month, int day, int year )
如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效:
- year 的值是从 1 到 32767
- month 的值是从 1 到 12
- Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。