zdcms建站过程中需要用到信息发布时间距离现在多久和判断内容或者服务目前是否到期等功能,可以参考下面的方法应用。
查询距离当前时间XX小时的内容:
<?php
// -1 day 当前时间往前推1天
//-1 hour 当前时间往前推1小时
$time1=strtotime("-1 day");// 一天之内的数据
$time2=time();//当前时间
?>
{module module=news BETWEEN_inputtime=$time1,$time2 order=hits_desc}
{dr_fdate($t._updatetime)}
{/module}查询指定时间到当前时间的内容:
<?php
$time1 = strtotime("2019-11-25 00:00:00");
$time2 = strtotime("2019-11-25 12:00:00");
?>
{module module=news BETWEEN_inputtime=$time1,$time2 order=hits_desc}
{dr_fdate($t._updatetime)}
{/module}
<?php
$time1 = strtotime("2019-11-25 00:00:00");
$time2 = strtotime("2019-11-25 12:00:00");
$bt = $time1.",".$time2;
?>
{module module=news BETWEEN_inputtime=$bt order=hits_desc}
{dr_fdate($t._updatetime)}
{/module}过了指定时间,就显示指定内容:
{if dr_date($t._kstime, "Y-m-d H:i") < dr_date(SYS_TIME, "Y-m-d H:i")}
过期
{/if}
{if $t._updatetime > strtotime('2012-10-10')}
过期
{/if}
{if $t._updatetime < SYS_TIME}
日期字段小于当前时间
{/if}列表循环中判断内容的发布时间距离当前时间多久:
//以3天为例,判断发布时间到现在是否超过3天
{if SYS_TIME - $t._updatetime < 259200} //259200 = 3600秒 * 24 * 3
最新的
{/if}例如,是否是7天内发布的文章:
{if (SYS_TIME - $t._updatetime) < 86400 * 7 }
7天内发布的文章
{/if}判断显示会员组到期时间:
//显示还有多久到期
{loop $member.group $tt}
<p>
用户组名称:{$tt.group_name}
有效期还剩{php echo $tt.stime - SYS_TIME;}
</p>
{/loop}
//显示到期时间
{loop $member.group $tt}
<p>
用户组名称:{$tt.group_name}
有效期:{dr_date($tt.stime)} ~ {dr_date($tt.etime)}
</p>
{/loop}