php判断日期
⑴ php 判断日期格式是否正确
$data='2014-11-11';//这里可以任意格式,因为strtotime函数很强大
$is_date=strtotime($data)?strtotime($data):false;
if($is_date===false){
exit('日期格式非法');
}else{
echodate('Y-m-d',$is_date);//只要提交的是合法的日期,这里都统一成2014-11-11格式
}
⑵ PHP判断日期是不是今天 判断日期是否为当天
如果你保存的是时间戳,可以这样:
<?php
$timestamp = 1436885861;
if (date('m')==date("m", $timestamp)){
echo "日期是今天的";
}
⑶ php 日期判断是否是当天
第一种:
<?php
/**
*PHP判断一个日期是不是今天
*琼台博客
*/
echo'<metacharset="utf-8"/>';
//拟设一个日期
$a='2012-06-2810: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'<metacharset="utf-8"/>';
//拟设一个日期
$a='2012-06-2810: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'不是今天';
}
?>
⑷ php如何判断日期是否是周末(星期六和星期天)
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
⑸ PHP判断一个日期是不是今天
php判断一个日期是不是今天,用到的工具,notepad++,步骤如下:
php代码如下:
<?php
//虚拟一个日期
$a='2017-03-1710: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 怎么样判断输入的是否是日期格式
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判断两个日期之间相差多少个月份的方法实例代码
/**
*@vardate1日期1
*@vardate2日期2
*@vartags年月日之间的分隔符标记,默认为'-'
*@return相差的月份数量
*@example:
$date1="2003-08-11";
$date2="2008-11-06";
$monthNum=getMonthNum($date1,$date2);
echo$monthNum;
*/
functiongetMonthNum($date1,$date2,$tags='-'){
$date1=explode($tags,$date1);
$date2=explode($tags,$date2);
returnabs($date1[0]-$date2[0])*12+abs($date1[1]-$date2[1]);
}
⑻ PHp判断当前日期,然后输出结果
假如网上传过来的start开始日期,end结束日期
<input type="text" name="start" /><input type="text" name="end" />
-----------------代码判断-------------
$start = strtotime($_POST['start']); //转换成时间戳(为19700101 0:0:0到现在所过去的秒数)
$end = strtotime($_POST['end']);
$now = time(); //当前时间戳
if($start > $now){
echo '不正常';
}else if($end < $now){
echo '过期'
}else{
echo '正常';
}
⑼ php判断日期的问题,判断日。
1
2
3
4
5
6
7
8
$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怎么判断不同时间格式的日期为同一天
<?php
$date="2018-06-06";
$v=array('date'=>'2018-6-6');
//把不同格式的时间转换成同一标准时间格式
$date1=strtotime($date);
$date2=strtotime($v['date']);
//转换成相同的年月日格式(精确到日)(string)
$date1=date('Y-m-d',$date1);
$date2=date('Y-m-d',$date2);
//比较
if($date1==$date2){
//code...
}
?>