先贴上简单的代码供大家参考:
<?php
/**
* PHP判断一个日期是不是今天
* @author Mrxn
* @Blog https://mrxn.net/
*/
echo '<meta charset="utf-8" />';
// 拟设一个日期
$a = '2015-12-19 10:10:10';
// 截取日期部分,摒弃时分秒
$b = substr($a,0,10); #或者是利用 gmdate()函数格式化,下面会有实例
// 获取今天的日期,格式为 YYYY-MM-DD
$c = date('Y-m-d');
// 使用IF当作字符串判断是否相等
if($b==$c){
echo '是今天';
}else{
echo '不是今天';
}
?>
<?php
/**
* PHP判断一个日期是不是今天
* @author Mrxn
* @Blog https://mrxn.net/
*/
echo '<meta charset="utf-8" />';
// 拟设一个日期
$a = '2015-12-19 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 '不是今天';
}
?>
下面就是emlog中具体的利用了:
$nowtime = date('Y-m-d');
$endtime = gmdate('Y-m-d',$row['date']);
$date = gmdate('m-d', $row['date']);
$gid = $row['gid'];
if ($is_list == "1") {
$out .='<ul id="ul1">';
if ($nowtime==$endtime) {
$out .= '
<li><span style="color:red;font-weight:bold" id="date">[' . $date . ']</span><a style="color:red;font-weight:bold" href="' . Url::log($row['gid']) . '" title="' . $row['title'] . '" ><span id="arrow">▪</span>' . $row['title'] . '</a></li>
';
$out .='</ul>';
}else{
$out .= '
<li><span id="date">[' . $date . ']</span><a href="' . Url::log($row['gid']) . '" title="' . $row['title'] . '" ><span id="arrow">▪</span>' . $row['title'] . '</a></li>
';
$out .='</ul>';
}
}
效果如上图所示,当天发表的文章标题和日期为红色加粗,就是通过判断文章发表时间和当前时间是否为同一天,从而实施不同的css样式,达到想要的效果,当然,你也可以创新,自己修改,比如一周内更新的颜色,或者是几天内更新的又是什么颜色,只需要稍微修改一下if判断就好了。好了,就到这里了,如有什么疑问和建议,欢迎下方评论留言和我交流。

