if(!function_exists('get_date_array')){
function get_date_array(){
$_NOW = time();
$today_begin = strtotime(date('Y-m-d',$_NOW));
$time = strtotime('-2 month', $_NOW);
$beginTime = mktime(0, 0,0, date('m', $time), 1, date('Y', $time));
$endTime = mktime(0, 0, 0, date('m', $_NOW), date('t', $_NOW), date('Y', $_NOW));
$date=date('Y-m-d');
$first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
$w=date('w',strtotime($date)); //获取当前周的第几天 周日是 0 周一到周六是 1 - 6
$now_start=date('Y-m-d',strtotime("$date -".($w ? $w - $first : 6).' days')); //获取本周开始日期,如果$w是0,则表示周日,减去 6 天
$now_end=date('Y-m-d',strtotime("$now_start +6 days")); //本周结束日期
$last_start=date('Y-m-d',strtotime("$now_start - 7 days")); //上周开始日期
$last_end=date('Y-m-d',strtotime("$now_start - 1 days")); //上周结束日期 $date = array(
array(
'time_name'=>'今天',
'begin_time'=>date('Y-m-d',$today_begin),
'end_time'=>date('Y-m-d',$today_begin),
),
array(
'time_name'=>'昨日',
'begin_time'=>date('Y-m-d',mktime(0,0,0,date('m'),date('d')-1,date('Y'))),
'end_time'=>date('Y-m-d',mktime(0,0,0,date('m'),date('d'),date('Y'))-1),
),
array(
'time_name'=>'上周',
'begin_time'=>$last_start,
'end_time'=>$last_end,
),
array(
'time_name'=>'本周',
'begin_time'=>$now_start,
'end_time'=>$now_end,
),
array(
'time_name'=>'上月',
'begin_time'=>date('Y-m-d',mktime(0, 0 , 0,date("m")-1,1,date("Y"))),
'end_time'=>date('Y-m-d',mktime(0,0,0,date("m") ,0,date("Y"))),
),
array(
'time_name'=>'本月',
'begin_time'=>date('Y-m-d',mktime(0,0,0,date('m'),1,date('Y'))),
'end_time'=>date('Y-m-d',mktime(0,0,0,date('m'),date('t'),date('Y'))),
),
array(
'time_name'=>'近三个月',
'begin_time'=>date('Y-m-d',$beginTime),
'end_time'=>date('Y-m-d',$endTime),
)
);
return $date;
}
}

最新文章

  1. Java Enumeration接口
  2. easyui DataGrid 工具类之 WorkbookUtil class
  3. zynq中uboot的qspi启动报错及解决办法
  4. OpenJudge 7627 鸡蛋的硬度
  5. shell脚本实现冒泡排序 分类: 学习笔记 linux ubuntu 2015-07-10 14:16 79人阅读 评论(0) 收藏
  6. Linux抓包工具tcpdump详解
  7. linux —— 问题解决(锦集)
  8. cf444A DZY Loves Physics
  9. cf C. Bombs
  10. HDU 1573 X问题 中国剩余定理
  11. Linux 下定时备份数据库以及删除缓存
  12. Kibana插件sentinl使用教程
  13. php 两个数组,若键相同,则值合并
  14. javap反汇编命令
  15. OpenJ_Bailian 2814 拨钟问题
  16. SpringBoot集成Jasypt安全框架,配置文件内容加密
  17. linux 修改密码命令
  18. jquery 封装页面之间获取值
  19. JAVAWEB 一一 userweb2(升级,servlet版,jstl和el)
  20. [Noi2017]整数 BZOJ4942

热门文章

  1. js获取元素的innerText属性为什么为空
  2. HTML中的图像
  3. 基于VirtualBox的多重载入
  4. oracle:case when 语句的区间用法
  5. 【译】使用UIKit进行面向对象的编程
  6. LeetCode Reconstruct Itinerary
  7. MVC过滤器详解 面向切面编程(AOP)
  8. ios-高仿别踩白块游戏的实现
  9. 不错的开源FTP类库
  10. 在SQLite Expert上用日期类型字段作为条件查询时注意日期的格式化