计算每一周的开始日期和结束日期

<?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==0 ? 6 : $w - $first).‘ days‘)); //获取本周开始日期,如果$w是0,则表示周日,减去6天
$now_end=date(‘Y-m-d‘,strtotime("$now_start +6 days"));  //本周结束日期

echo ‘本周开始日期:‘.$now_start." ".intval(date(‘YW‘,strtotime($now_start))).‘<br />‘;
echo ‘本周结束日期:‘.$now_end." ".intval(date(‘YW‘,strtotime($now_end))).‘<br />‘;

$weekEndCnt=1;
$weekStCnt=7;
echo "<br />";

for($i=0;$i<10;$i++){
    $last_start=date(‘Y-m-d‘,strtotime("$now_start - ".$weekStCnt." days"));//开始日期
    $last_end=date(‘Y-m-d‘,strtotime("$now_start - ".$weekEndCnt." days")); //结束日期
    echo ‘第‘.$i.‘开始日期:‘.$last_start.‘<br />‘;
    echo ‘第‘.$i.‘结束日期:‘,$last_end,‘<br />‘;
    $weekStCnt+=7;
    $weekEndCnt+=7;
    echo "<br />";
}
?>
时间: 2024-11-15 21:37:10

计算每一周的开始日期和结束日期的相关文章

PHP计算一年有多少周,每周开始日期和结束日期

一年有多个周,每周的开始日期和结束日期 参考代码一:[正在使用的版本] <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai"); $year = (int)$_GET['year']; $week = (int)$_GET['week']; $weeks = date("W", mktime(0, 0,

C# 时间计算 今天、昨天、前天、明天 一个月的开始日期与结束日期

C# 时间计算 今天.昨天.前天.明天 class Program    {        static void Main(string[] args)        {            DateTime dt1=GetTodayZeroTime(DateTime.Now);            Console.WriteLine("今天零点:{0}",dt1.ToString() );            DateTime dt2 = GetYestodayZeroTim

PHP获取一年有几周以及每周开始日期和结束日期

最近接了一个项目,其中有一需求是用php获取一年有几周以及每周开始日期和接触日期.在网上找些资料没有合适的,于是自己做了一份,下面通过两种方式实现PHP获取一年有几周以及每周开始日期和结束日期 代码一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set(&

js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周

/** * 获取某周.某月.上月.某季度的开始日期.结束日期及判断日期第几周 */ //格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.getMonth()+1; var myweekday = date.getDate(); if(mymonth < 10){ mymonth = "0" + mymonth; } if(myweekd

c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期

/// <summary> /// 获取一年中的周 /// </summary> /// <param name="dt">日期</param> /// <returns></returns> public static int GetWeekOfYear(DateTime dt) { System.Globalization.GregorianCalendar gc = new System.Globalizat

获取某一天所在周的开始日期和结束日期

指定一个日期,获取其所属周的开始日期和结束日期.以及前一周和后一周的开始日期和结束日期. Insus.NET把这个功能写成一个自定义函数Table-values Functions. 如何使用上面这个函数,列举例子说明: 原文地址:https://www.cnblogs.com/insus/p/10843667.html

* 获取本周、本季度、本月、上月的开始日期、结束日期

/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date();                    //当前日期 var nowDayOfWeek = now.getDay();         //今天本周的第几天 var nowDay = now.getDate();              //当前日 var nowMonth = now.getMonth();           //当前月 var nowYear = now.getY

MySql开始日期、结束日期查询

str_to_date('2016-08-24', '%Y-%m-%d %H') validStartTime str_to_date('2016-09-16', '%Y-%m-%d %H') validEndTime --只有开始日期select *  from TimeTest t where t.validStartTime >= str_to_date('2016-08-24', '%Y-%m-%d %H') --只有结束日期select *  from TimeTest t where

JS获取本周、本季度、本月、上月的开始日期、结束日期

/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日 var nowMonth = now.getMonth(); //当前月 var nowYear = now.getYear(); //当前年 nowYear += (nowYear < 2000) ? 1900 : 0

java 常用按 开始日期 和 结束日期 查询处理

java  常用按 开始日期 和 结束日期 查询处理 package com.crm.mess.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { // @Test public static String SEDate(String start, S