- 227浏览
- 2023-03-19
当天时间戳:
//这里是当天时间戳
$start_today=strtotime(date("Y-m-d",time()));
$end_today=strtotime(date('Y-m-d',time()))+86400-1;
//本月时间戳
$start_month=strtotime(date('Y-m-01'));
$end_month=strtotime(date('Y-m-d',strtotime('+1 day')));
//本季度时间戳
$quarter = empty($param) ? ceil((date('n'))/3) : $param;//获取当前季度
$start_quarter = mktime(0, 0, 0,$quarter*3-2,1,date('Y'));
$end_quarter = mktime(0, 0, 0,$quarter*3+1,1,date('Y'));
2查询条件
$wheretoday=[
['time','>=',$start_today],
['time','<=',$end_today],
];
$wheremonth=[
['time','>=',$start_month],
['time','<=',$end_month],
];
$wherequarter =[
['time','>=',$start_quarter],
['time','<=',$end_quarter],
];
3查询数据
$today = Db::name('account')->where($wheretoday)->select(); //当天的数据
$month = Db::name('account')->where($wheremonth)->select(); //本月的数据
$quarter = Db::name('account')->where($wherequarter)->select(); //本季度的数据
4 返回结果
//这里是json数据返回格式
return json([
'code' => 200,
'msg' => '数据查询成功',
'today' =>$today,
"month"=>$month,
'quarter' => $quarter,
]);
最后总结
可用于一般的时间查询。
初入php, 有很多不懂的地方见谅,希望多提意见一起探讨。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。