时间查询
根据你需要的时间范围进行查询一组数据
各种时间的时间戳
今日开始和结束的时间戳
$start = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$end = mktime(23, 59, 59, date('m'), date('d'), date('Y'));
昨日开始和结束的时间戳
$start = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
$end = mktime(23, 59, 59, date('m'), date('d') - 1, date('Y'));
本周开始和结束的时间戳
$start = strtotime(date('Y-m-d', strtotime("this week Monday", time())));
$end = strtotime(date('Y-m-d', strtotime("this week Sunday", time()))) + 24 * 3600 - 1;
上周开始和结束的时间戳
$start = strtotime(date('Y-m-d', strtotime("last week Monday", time())));
$end = strtotime(date('Y-m-d', strtotime("last week Sunday", time()))) + 24 * 3600 - 1;
本月开始和结束的时间戳
$start = mktime(0, 0, 0, date('m'), 1, date('Y'));
$end = mktime(23, 59, 59, date('m'), date('t'), date('Y'));
上个月开始和结束的时间戳
$start = mktime(0, 0, 0, date('m') - 1, 1, date('Y'));
$end = mktime(23, 59, 59, date('m') - 1, date('t', $start), date('Y'));
今年开始和结束的时间戳
$start = mktime(0, 0, 0, 1, 1, date('Y'));
$end = mktime(23, 59, 59, 12, 31, date('Y'));
去年开始和结束的时间戳
$start = mktime(0, 0, 0, 1, 1, date('Y') - 1);
$end = mktime(23, 59, 59, 12, 31, date('Y') - 1);
查询今天发布的文章
{php
$start = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$end = mktime(23, 59, 59, date('m'), date('d'), date('Y'));
$sql=" addtime>=".$start." and addtime<=".$end;
/}
{loop table="article" sql="$sql" isshow="1" limit="10" as="v"}
{/loop}
方法中使用查询今天发布的文章
function funcName(){
$start = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$end = mktime(23, 59, 59, date('m'), date('d'), date('Y'));
$sql=" addtime>=".$start." and addtime<=".$end;
$sql.=" and isshow=1 ";//显示已审核内容
//查询10条
$list = M('article')->findAll($sql,'orders desc,addtime desc',null,10);
return $list;//返回查询出10条的数组,如果未查询到,则返回false
//如果需要返回json,可以使用 JsonReturn(['code'=>0,'data'=>$list]);
}