app开发者平台在数字化时代的重要性与发展趋势解析
530
2022-09-26
PHP在实现统计数据时使用到的时间段
1. //时间段2. function total($type) {3. switch ($type) {4. case 3: { // 本月5. $start=mktime(0,0,0,date('m'),1,date('Y'));6. $end=mktime(0,0,0,date('m'),date('d')+1,date('Y'));7. break;8. case 6: { //上月9. $start = mktime(0,0,0,date('m')-1,1,date('Y'));10. $end = mktime(0,0,0,date('m'),1,date('Y'))-1;11. break;12. case 7: { //本周13. $start = mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'));14. $end = mktime(0,0,0,date('m'),date('d'),date('Y'));15. break;16. case 8: { //上周17. $start = mktime(0,0,0,date('m'),date('d')-7-date('w'),date('Y'));18. $end = mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'))-1;19. break;20. case 4: { // 本年21. $start = mktime(0,0,0,1,1,date('Y'));22. $end = mktime(0,0,0,1,1,date('Y')+1);23. break;24. case 5: { // 昨天25. $start = mktime(0,0,0,date('m'),date('d')-1,date('Y'));26. $end = mktime(0,0,0,date('m'),date('d'),date('Y'))-1;27. break;28. case 9: { // 前七天29. $start = mktime(0,0,0,date('m'),date('d')-6,date('Y'));30. $end = mktime(date('H'),date('m'),date('s'),date('m'),date('d'),date('Y'));31. break;32. case 2: { // 前30天33. $start = mktime(0,0,0,date('m'),date('d')-29,date('Y'));34. $end = mktime(date('H'),date('m'),date('s'),date('m'),date('d'),date('Y'));35. break;36. case 1: { // 今天37. $start = mktime(0,0,0,date('m'),date('d'),date('Y'));38. $end = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;39. break;40. default:{41. return '';42. }43. 44. }45. return " BETWEEN '" . date('Y-m-d H:i:s',$start) . "' AND '" . date('Y-m-d H:i:s',$end) . "'";46. }
thinkphp3.2把上面结果拼接到sql语句的where条件,实现对数据的筛选!
thinkphp5用法
$total =InvitedRecord::where('create_time','BETWEEN',[$start , $end])->count();// $sql = InvitedRecord::getLastSql();// return json_encode($total); $info['total'] = $total; throw new SuccessMessage([ 'msg' => $info, ]);
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~