`

PHP中根据输入的周数获取到该周的日期范围

    博客分类:
  • PHP
 
阅读更多

 

/**
 *    根据输入的周数获取到该周的日期范围【推荐使用】
 *    从周一到周日算是一周
 *
 *    @author    _DT_Baby
 *    @param     int $year    年份
 *    @param     int $weeknum    周数
 *    @return array
 */
function getWeekDate($year,$weeknum){
    $firstdayofyear=mktime(0,0,0,1,1,$year);
    $firstweekday=date('N',$firstdayofyear); //星期数
    $firstweenum=date('W',$firstdayofyear); //周数
    if(intval($firstweenum) == 1){
        $day=(1-($firstweekday-1))+7*($weeknum-1);
    }else{
        $day=(9-$firstweekday)+7*($weeknum-1);
    }
    $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));
    $enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year));

    return array($startdate,$enddate);
}

/**
 *    根据输入的周数获取到该周的日期范围
 *    从周日到下周六算是一周
 *
 *    @author    _DT_Baby
 *    @param     int $year    年份
 *    @param     int $weeknum    周数
 *    @return array
 */
function getWeekDate($year,$weeknum){
    $firstdayofyear=mktime(0,0,0,1,1,$year);
    $firstweekday=date('N',$firstdayofyear); //星期数
    $firstweenum=date('W',$firstdayofyear); //周数
    if(intval($firstweenum) == 1){
        $day=(0-($firstweekday-1))+7*($weeknum-1);
    }else{
        $day=(8-$firstweekday)+7*($weeknum-1);
    }
    $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));
    $enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year));

    return array($startdate,$enddate);
}

 

分享到:
评论

相关推荐

    Sql查询获取周数Sql获取从星期一开始的周数

    因为线上查找过大部分的获取将星期一作为一周开始的周数的思路在特定日期都有一些问题,因项目需要有此功能,经过项目验证,计算准确无误(未发现有任何日期计算错语)。例如: select [dbo].[get_weekNumber]('2021...

    有关日期与周数的相互转换

    在处理日期和周数时,我们需要考虑的是日期所在星期的位置,以及如何根据这个位置来确定它是属于当前周还是下一周。 1. **日期转周数**: - 输入格式为 YYYY/MM/DD。 - 首先计算出输入日期与该年1月1日之间的天数...

    oracle sql 根据年份、周数取日期

    在Oracle SQL中,根据年份和周数获取特定日期是一个常见的需求,特别是在处理时间序列数据或进行周期性分析时。本文将深入探讨如何利用Oracle SQL的功能来实现这一目标,包括理解Oracle中的日期函数、如何计算特定...

    ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例

    例如,当前日期是 2022 年 4 月 10 日,则可以使用该函数获取该日期所在的周数。 4. 弹出选择周的对话框 使用 F4_DATE 函数可以弹出一个窗口,显示一个日历,允许用户选择一个日期。 5. 获取一个月的最后一天 ...

    自动计算周数

    这些系统会根据用户的选择,比如指定日期或当前日期,自动计算出相应的周数,并显示在用户界面上,帮助用户快速定位到特定的时间段。 此外,计算周数还可以与数据分析结合,例如,对销售数据进行按周分析,找出销售...

    JS获取当天是本年的第几周和本周的起始日期

    然后通过`getDay()`方法获取该日期是一周中的哪一天,返回值范围是0(周日)到6(周六)。由于我们的周从礼拜四开始,所以需要对`weekDay`进行调整。如果`weekDay`大于等于5,表示日期在周五或之后,我们需要减去`(5...

    周数获取.txt

    一共有两个方法,获取每个月有几周和获取当前登录时间是属于该月的第几周,测试没问题,已经用到实际项目中运行,文档中有联系方式,望跟各位大神交流

    js获取指定日期周数以及星期几的小例子

    本文档提供了几个JavaScript函数的小例子,主要功能是根据用户输入的年份和周数,计算出这一周的具体日期范围。这里需要理解几个关键点,包括如何通过日期对象获取年月日信息,以及如何根据日期计算周数和对应的星期...

    Oracle数据库的周数计算

    通过上述介绍,我们可以了解到在Oracle数据库中,根据不同的需求可以选择使用“WW”或“IW”的周数计算方法。这两种方法各有其适用场景,选择合适的方法可以更准确地完成日期相关的数据处理任务。在具体实现过程中,...

    js计算两个日期相差几周

    ### JavaScript 计算两个日期相差几周的知识点详解 在日常开发工作中,我们经常会遇到需要处理日期的问题,比如计算两个日期之间的差距等。本篇文章将详细介绍如何使用JavaScript编写一个函数来计算两个日期之间...

    怎么计算Excel2021中当前日期所在的周数.docx

    Excel 2021 中计算当前日期所在的周数 在 Excel 2021 中,计算当前日期所在的周数可以使用 WEEKNUM 函数。WEEKNUM 函数的语法为 WEEKNUM(serial_number,[return_type]),其中 serial_number 代表日期,return_type ...

    获取下周本周下周日期,获取今天所属第几周

    - 在Python中,可以先获取当前日期,然后增加7天(一周的天数)来得到下周的日期: ```python from datetime import datetime, timedelta today = datetime.now() next_week = today + timedelta(days=7) ``` ...

    sql函數,week周數,返回日期

    该函数的主要功能是根据指定的年份和周数来返回相应的日期范围。在实际应用中,这样的功能非常实用,尤其是在处理按周进行数据汇总或分析时。接下来,我们将详细解析这个函数的实现逻辑及其应用场景。 ### SQL 函数...

    Oracle 获得某日期属于一年中的第几个自然周

    标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...

    C#关于日期月天数和一年有多少周及某年某周时间段的计算

    通常,我们需要根据ISO 8601标准,定义一周的开始日(通常是周一),然后遍历整年的每一天,累加到周的天数。以下是一个简单的实现: ```csharp int weeksInYear = 0; DateTime startOfYear = new DateTime(2023, 1...

    根据年月日计算周日期的小程序

    标题中的“根据年月日计算周日期的小程序”是指一个编程应用,它的主要功能是接收用户在控制台输入的年、月、日信息,然后利用特定算法或规则计算出对应的周日期。在计算机编程中,周日期通常指的是某一天属于一年中...

    博文《C#获取指定的日期是一年中的第几个周》源代码

    在C#编程语言中,获取指定日期是一年中的第几个周是一个常见的日期处理问题,尤其在数据分析、报表生成或者日历应用中非常常见。本文将深入探讨如何利用C#实现这个功能,并通过提供的源代码`TestDateTimeOperate`...

    LabVIEW获取时间-周月日.rar

    在实际应用中,获取时间并以周月日展示可能会结合到用户界面设计中,比如创建一个仪表盘显示当前日期和星期,或者在日志文件名中包含日期以便追踪。通过LabVIEW的面板(Front Panel)设计和控件,我们可以将这些时间...

    python根据时间获取周数代码实例

    结合以上代码,你可以根据当前时间或指定日期轻松地获取周数,以及获取任何一周的日期范围。这些功能对于时间相关的应用程序开发非常实用,比如计划表、日历应用或数据分析。在实际应用中,可以根据需要进一步扩展...

Global site tag (gtag.js) - Google Analytics