PHP获取本周第一天和最后一天

//本周的第一天和最后一天

 代码如下 复制代码
$date=new DateTime();
$date->modify('this week');
$first_day_of_week=$date->format('Y-m-d');
$date->modify('this week +6 days');
$end_day_of_week=$date->format('Y-m-d');

经过测试modity不知道是用做什么了,于时找了另两个例子

 代码如下 复制代码

//这个星期的星期一

// @$timestamp ,某个星期的某一个时间戳,默认为当前时间

// @is_return_timestamp ,是否返回时间戳,否则返回时间格式

function this_monday($timestamp=0,$is_return_timestamp=true){

static $cache ;

$id = $timestamp.$is_return_timestamp;

if(!isset($cache[$id])){

if(!$timestamp) $timestamp = time();

$monday_date = date('Y-m-d', $timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400));

if($is_return_timestamp){

$cache[$id] = strtotime($monday_date);

}else{

$cache[$id] = $monday_date;

}

}

return $cache[$id];

 

}

//这个星期的星期天

 代码如下 复制代码

// @$timestamp ,某个星期的某一个时间戳,默认为当前时间

// @is_return_timestamp ,是否返回时间戳,否则返回时间格式

function this_sunday($timestamp=0,$is_return_timestamp=true){

static $cache ;

$id = $timestamp.$is_return_timestamp;

if(!isset($cache[$id])){

if(!$timestamp) $timestamp = time();

$sunday = this_monday($timestamp) + /*6*86400*/518400;

if($is_return_timestamp){

$cache[$id] = $sunday;

}else{

$cache[$id] = date('Y-m-d',$sunday);

}

}

return $cache[$id];

}

时间: 2024-10-02 13:40:38

PHP获取本周第一天和最后一天的相关文章

PHP获取本周第一天和最后一天示例代码

 这篇文章主要介绍了PHP获取本周第一天和最后一天的方法,需要的朋友可以参考下 //本周的第一天和最后一天   代码如下: $date=new DateTime();  $date->modify('this week');  $first_day_of_week=$date->format('Y-m-d');  $date->modify('this week +6 days');  $end_day_of_week=$date->format('Y-m-d');    经过测试

Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全

原文 http://blog.csdn.net/summer_dream_journey/article/details/8998338 项目中用到了,所以就写全了,供参考使用.   [csharp] view plaincopyprint? DateTime dt=DateTime.Now;   int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek);   int dayspan = (-1) * weeknow + 1;   DateTim

java 获取当前年份、月份、日期,当月第一天和最后一天

public class CalendarTest {       public static void main(String[] args) {           // 获取当前年份.月份.日期           Calendar cale = null;           cale = Calendar.getInstance();           int year = cale.get(Calendar.YEAR);           int month = cale.get

asp.net 获取当月的第一天和最后一天示例

最简单获取当月第一天和最后一天 代码如下  代码如下 复制代码 DateTime now = DateTime.Now; DateTime dt1 = new DateTime(now.Year, now.Month, 1); DateTime dt2 = d1.AddMonths(1).AddDays(-1); dt1是本月的第一天,dt2本月的最后一天, 最后一天的算法是:得到本月的第一天然后增加一月,再减去一天. 例子  代码如下 复制代码 DateTime dt = DateTime.N

SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)

原文:[转]SQL SERVER 2005中如何获取日期(一个月的最后一日.上个月第一天.最后一天.一年的第一日等等) 在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天            int dayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek);            DateTime today = System.DateTime.Now.AddDays((-1) * (dayOfWeek==0?7:dayOfWee

PHP获取指定日期所在月的第一天和最后一天几个例子

  示例代码 代码如下   //获取指定日期所在月的第一天和最后一天 function GetTheMonth($date){ $firstday = date("Y-m-01",strtotime($date)); $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); } 示例代码 //PHP获得指定日

PHP获取指定月份第一天和最后一天的方法_php技巧

本文实例讲述了PHP获取指定月份第一天和最后一天的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: $date = date(time()); $start_date = date('Y-m-d', mktime(00, 00, 00, date('m', strtotime($date))+1, 01)); $end_date = date('Y-m-d', mktime(23, 59, 59, date('m', strtotime($date))+2, 00)); 希望本文所述

Swift获取(当月、当年、任意月|年)的第一天、最后一天日期代码

1,得到当前月第一天.最后一天日期 //本月开始日期 func startOfCurrentMonth() -> NSDate {     let date = NSDate()     let calendar = NSCalendar.currentCalendar()     let components = calendar.components([.Year, .Month], fromDate: date)     let startOfMonth = calendar.dateFr

JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年

原文:JS 获取 本周.本月.本季度.本年.上月.上周.上季度.去年 工具类定义: /** * 日期范围工具类 */ var dateRangeUtil = (function () { /*** * 获得当前时间 */ this.getCurrentDate = function () { return new Date(); }; /*** * 获得本周起止时间 */ this.getCurrentWeek = function () { //起止日期数组 var startStop = n