php日期处理 -- 获取本周和上周的开始日期和结束日期(备忘)

Learn From: http://www.phpernote.com/php-function/1019.html

直接贴代码:

 1 <?php
 2 header(‘Content-type: text/html; charset=utf-8‘);
 3
 4 $date=date(‘Y-m-d‘);  //当前日期
 5
 6 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
 7
 8 $w=date(‘w‘,strtotime($date));  //获取当前周的第几天 周日是 0 周一到周六是 1 - 6
 9
10 $now_start=date(‘Y-m-d‘,strtotime("$date -".($w ? $w - $first : 6).‘ days‘)); //获取本周开始日期,如果$w是0,则表示周日,减去 6 天
11
12 $now_end=date(‘Y-m-d‘,strtotime("$now_start +6 days"));  //本周结束日期
13
14 $last_start=date(‘Y-m-d‘,strtotime("$now_start - 7 days"));  //上周开始日期
15
16 $last_end=date(‘Y-m-d‘,strtotime("$now_start - 1 days"));  //上周结束日期
17
18 echo ‘本周开始日期:‘,$now_start,‘<br />‘;
19 echo ‘本周结束日期:‘,$now_end,‘<br />‘;
20 echo ‘上周开始日期:‘,$last_start,‘<br />‘;
21 echo ‘上周结束日期:‘,$last_end,‘<br />‘;
22 ?>

php日期处理 -- 获取本周和上周的开始日期和结束日期(备忘)

时间: 08-22

php日期处理 -- 获取本周和上周的开始日期和结束日期(备忘)的相关文章

php获取本周和上周的开始日期和结束日期

<?php header('Content-type: text/html; charset=utf-8'); $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 ?

asp.net 根据当前时间获取本周、上周、下周的周一、周日日期

//本周周一日期,返回结果格式:2014-5-5 0:00:00 public static DateTime GetMondayDate() { DateTime dt=DateTime.Now; int today=(int)dt.DayOfWeek; if(dt.DayOfWeek.Tostring()!="Sunday")//也可以使用today!=0 { return dt.AddDays(1-today).Date; } else { return dt.AddDays(-

C#获取本周、上周、本月、上月、本季度、上季度、本年、上一年起始时间和结束时间

[参考] http://blog.csdn.net/livening/article/details/6049341 http://zhidao.baidu.com/question/378600365.html http://www.cnblogs.com/roy117/archive/2008/03/25/1121584.html 楼上几层的代码都太多了,不用那么复杂. 先跟你说一下原理: 1.国际上的WeekDay是从周日到周六的顺序 2.再说C#的DayOfWeek枚举值是依次从0到6,

PHP获取本周所有日期

获取本周所有日期: /** * 获取本周所有日期 */ function get_week($time = '', $format='Y-m-d'){ $time = $time != '' ? $time : time(); //获取当前周几 $week = date('w', $time); $date = []; for ($i=1; $i<=7; $i++){ $date[$i] = date($format ,strtotime( '+' . $i-$week .' days', $t

结束日期必须大于开始日期--My97DatePicker日历控制的又一方便之处

在做时间查询时,有时需要两个日期,从一个日期到另外一个日期的那种,但是这样会有一个问题,比如后者的结束日期晚于开始日期怎么办?用JS写验证,麻烦,呵呵,用这个日历控件,可方便实现结束日期只显示开始日期之后的日期,具体的参看以下效果图: 比如我选择开始日期是7月28,那结束的日期将只能从7月28日后面的日期里来选择,省去了我们JS验证结束日期小于开始日期的麻烦. 具体代码如下: 开始日期的input id = "startDate" 结束日期的input id = "endDa

my97datepicker开始日期小于结束日期格式化时间精确届时分秒

my97datepicker开始日期小于结束日期格式化时间精确到时分秒 一 , 需求: 结束时间 > 开始时间, 不符合的时间段不能选择.比如我选择开始日期是7月28,那结束的日期将只能从7月28日后面的日期里来选择,省去了我们JS验证结束日期小于开始日期的麻烦. 具体代码如下: 开始日期的input id = "startDate" 结束日期的input id = "endDate" 从: <input id="startDate"

java获取本周 上周的所有日期

1 根据当前日期获得所在周的日期区间(周一和周日日期) public String getTimeInterval(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); // 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了 int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天 if (1 == day

获取今天,昨天,本周,上周,本月,上月时间

1 //获取今天 2 var nowDate= new Date(); //当天日期 3 console.log(nowDate); 4 //今天是本周的第几天 5 var nowDayOfWeek= nowDate.getDay(); 6 console.log(nowDayOfWeek); 7 //当前日 8 var nowDay = nowDate.getDate(); 9 console.log(nowDay); 10 //当前月 11 var nowMonth = nowDate.ge

sql server2008 如何获取上月、上周、昨天、今天、本周、本月的查询周期(通过存储过程)

我这边有一个需求要统计订单数据,需要统计订单的上传日期,统计的模块大概是 那么上月.上周.昨天.今天.本周.本月应该是怎样呢? 1.数据分析 因为今天是动态数据,我要查月份(上月.本月),应该是一个日期范围(开始日期到结束日期) 要查周期(上周.本周),是星期一到星期天,要转化为日期范围 这样,将上月.上周.昨天.今天.本周.本月这些作为一个参数,我们来查询对应的日期范围.创建一个有输入参数和输出参数的存储过程,通过输入参数(周期类型)获取输出参数(日期范围 2.创建存储过程 --存储过程语法-