PHP 返回近7天 本月 上月日期

 1 <?php
 2 /**
 3  * 返回近7天,本月,上月数据
 4  * 不计当天(展示后台数据专用)
 5  */
 6 function weekMonthLastMonth($search_date = ‘week‘) {
 7
 8     switch($search_date)
 9     {
10         case ‘week‘ : // 近7天
11             $start_date = date ("Y-m-d", strtotime("-7 days"));
12             $end_date = date ("Y-m-d", strtotime("-1 days"));
13             break;
14         case ‘month‘ : // 本月
15             $start_date = date ("Y-m-01", strtotime("-1 days"));
16             $end_date = date ("Y-m-d", strtotime("-1 days"));
17             break;
18         case ‘last_month‘ : // 上月
19             $search_time = strtotime ("-1 month");
20             $start_date = date ("Y-m-01", $search_time);
21             $end_date = date (‘Y-m-d‘, strtotime("$start_date +1 month -1 day"));
22             break;
23     }
24     return array($start_date, $end_date);
25 }
26
27 echo print_r(weekMonthLastMonth(‘week‘), true);
28 echo print_r(weekMonthLastMonth(‘month‘), true);
29 echo print_r(weekMonthLastMonth(‘last_month‘), true);
时间: 2024-10-12 20:28:13

PHP 返回近7天 本月 上月日期的相关文章

PHP下获取上个月、下个月、本月的日期(strtotime,date)

今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想肯定还有什么超方便的方法,于是找到了下面这个版本,做了一点小修改. 获取本月日期: 复制代码代码如下: function getMonth($date){     $firstday = date("Y-m-01",strtotime($date));     $lastday = dat

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法(摘录)

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: select * from `article` where date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d'); 或者: selec

PHP获取上个月、下个月、本月的日期

获取本月日期: 代码如下: 1 function getMonth($date){ 2 $firstday = date("Y-m-01",strtotime($date)); 3 $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); 4 return array($firstday,$lastday); 5 } $firstday是月份的第一天,假如$date是2014

板邓:mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: select * from `article` where date_format(from_UNIXTIME(`add_time`),’%Y-%m-%d’) = date_format(now(),’%Y-%m-%d’); 或者: selec

金银大盘整近一年 本月将决涨跌(5月28日)金评

行情回顾:现货黄金价格重跌近2%,欧美股市亦延续涨势,与之相比,近期以来汇市持续表现得不文不火的状况则颇有些令人感到乏味,而出现如此状况的原因可能在于市场投资者在下周欧洲央行的关键会期到来之前仍然持有谨慎的预期.          现货贵银昨日最高点3850,最低 3866,跟我们预判点位3870不想而和,跌幅100于点,做空的话,一首利润就有一万人民币多. 消息面      利多方面:1.当天的经济数据显示,美国3月S&P/CS20座大城市房价指数年率上升12.4%,好于预期的升幅11.8%,

mysql查询今天,昨天,近7天,近30天,本月,上一月数据

近期项目中用到了查询当月数据记录的功能,最初的想法是在逻辑业务里构造好时间段进行查询,当写sql语句时感觉挺麻烦.所以就到网上搜索了一下,看看是不是能有简单的方法.果然.网络资源非常强大.以下结合我的项目表来把mysql查询今天,昨天,近7天,近30天,本月,上一月数据的sql语句记录一下. 有一张ad_proTrack_t 表.追踪产品时间字段为crt_time 查询今天的信息记录: select * from ad_proTrack_t where to_days(crt_time) = t

用php获取本周,上周,本月,上月,本季度日期的代码

1 echo date("Ymd",strtotime("now")), "\n"; 2 echo date("Ymd",strtotime("-1 week Monday")), "\n"; 3 echo date("Ymd",strtotime("-1 week Sunday")), "\n"; 4 echo date(&q

JS时间 获取 当天,昨日,本周,上周,本月,上月

调用 setTimeRange (2); function  setTimeRange (v) { var fmt = 'YYYY-MM-DD HH:mm'; var now = new Date(); var end = new Date(); if(v == 0){ } else if(v == 1){ } else if(v == 2){ //昨日 now.setDate(now.getDate() - 1); end.setDate(end.getDate() - 1); } else

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的SQL

原文:http://www.open-open.com/code/view/1423207309170 select * from ad_proTrack_t where to_days(crt_time) = to_days(now()); //今天做测试的时候调用到了这句sql,发现不是想要的结果. 经过尝试发现,to_days函数括号内的'时间字段'不能加引号,加引号的转换后为NULL 查询昨天的信息记录: select * from ad_proTrack_t where to_days