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

PHP 2012-06-28 PHP,日期

为使日期时间表示的更友好,我们对刚发布的信息很少使用‘2012-06-28 10:05:00’这样的格式显示,而是采用类似微博那种多少秒前或者多少分钟以及多少天前!在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 '不是今天';
}
?>

文字链接:《PHP判断一个日期是不是今天

文章地址:http://www.qttc.net/201206109.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 5

  • if (floor(strtotime($a)/86400) == floor(time()/86400)){ echo '是今天'; }else{ echo '不是今天'; } 兼容性更强些
    2013-07-27 01:49:28 [ 跟帖 ]
    你这个方法也不错,学习了!
    2013-07-27 10:53:29 [ 跟帖 ]
    这个方法需要除法运费,相对比较耗费资源
    2014-06-18 16:28:53 [ 跟帖 ]
    1 #
  • 兄弟 链接改好了 今天才看见的
    2012-06-30 07:49:02 [ 跟帖 ]
    2 #
  • strtotime 比较快捷简单
    2012-06-28 18:33:14 [ 跟帖 ]
    3 #