首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php获取第N周的日期区间的工具方法

php的日期库函数是很强大的,比如获取某个时间戳是当年度的第几周,可以用date(‘W’,$timestamp)实现,但如果已知是第几周,想取这周对应的时间区间怎么处理呢?...php的库函数里没有相应的方法,所以我封装了以下方法: /** * 获取第n周的日期区间 * @param [int] $no 要获取第几周的日期 * @param [string...'-01-01 00:00:01'); //当前是这个星期的第几天 $dateOrder = date('N', $newYearDate); //国际惯例每年第一个星期一所在的周为第一周..., 所以如果元旦是周一,则第一周就是当前这周,否则第一周从下周开始 $leftDaysToNextMonday = $dateOrder > 1?...no} week", strtotime("+$leftDaysToNextMonday days", $newYearDate)); $endDate = strtotime('+6

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python的strftime函数与calendar模块函数

    prcal(),weekday()…) Python的strftime函数与calendar模块函数  一、strftime函数二、calendar模块函数 一、strftime函数  strftime函数是python...星期代码是0-6,代表星期一~星期日。  - firstweekday():返回当前设置的每个星期开始工作日,默认为0,也就是星期一。 ...- isleap(year):如果指定年份是闰年则返回True,否则返回False。  - leapdays(y1,y2):返回在[y1,y2)范围内的闰年数。 ...月的日历:   - monthcalendar(year,month):返回整数列表,每个子列表表示一个星期(星期一到星期六)。 ...- monthrange(year,month):返回两个整数,返回的第一个数代表指定年和月的第一天是星期几,返回的第二个数代表所指定月份的天数。

    90950

    获取每天时间戳,每周时间戳,每月时间戳和每年时间戳

    只是一个思路,后面还会不断的优化,如果您有更好的方法和思路请在评论中写出,我会及时更新并标注来源 封装的方法 <?...day'))); } asort($backDays); //周(将一个月以每七天为一周划分的开始和结束) $num = ceil($days/7); $weekSeven...'-12-31 23:59:59'; $week = date('N',strtotime($yearFirstDay)); //当年第一周的开始时间和结束时间(开始时间不一定是星期一)...$month; $weekday = date('w', strtotime($time)); //获取1号是周几 if ($weekday == 1) { //1号是周一...'-12-31 23:59:59'; //查看第一天是星期几 $week = date('N',strtotime($yearFirstDay)); //当年第一周的开始时间和结束时间(开始时间不一定是星期一

    16010

    php 学习笔记之日期时间操作一箩筐

    [php-datetime-overview-doc.png] 格式化日期时间 date : 格式化日期时间 场景 将当前日期时间或者特定日期时间格式化输出为特定格式的字符串,常用于人性化展示信息....说明 返回给定时间戳格式化后所产生的日期时间字符串,如果没有给出时间戳则默认使用本地当前时间....天"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周是全年的第22周 echo "本周是全年的第".date("W")."...> strtotime : 将任何字符串的日期时间描述解析为 Unix 时间戳 场景 将英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期....> 日期时间函总结 日期时间函数库是 php 内置的函数库,默认情况下已启用,值得注意的是,日期时间和时区有关,建议首先设置下时区.

    1.7K60

    php 学习笔记之日期时间操作 原

    说明 返回给定时间戳格式化后所产生的日期时间字符串,如果没有给出时间戳则默认使用本地当前时间....| |d|月份中的第几天,有前导零的 2 位数字|01 到 31| |H|小时,24 小时格式,有前导零|00 到 23| |h|小时,12 小时格式,有前导零|01 到 12| |I|是否为夏令时|如果是夏令时为...天"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周是全年的第22周 echo "本周是全年的第".date("W")."...> > strtotime : 将任何字符串的日期时间描述解析为 Unix 时间戳 场景 将英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期....> 日期时间函总结 日期时间函数库是 php 内置的函数库,默认情况下已启用,值得注意的是,日期时间和时区有关,建议首先设置下时区.

    1.9K50

    如何优化判断语句

    运算方法如下: ||:只要前边为false,无论后边是true还是false,都返回后边的值;只要前边为true,无论后边是true还是false,都返回前边的值。...「真前假后」 &&:只要前边为false,无论后边是true还是false,都返回前边的值;只要前边为true,无论后边是true还是false,都返回后边的值。「假前真后」 !!...// 判断a是否被定义,如果定义,将a赋值为b;如果未定义b就为undefined const b = a || undefined // && 判断对象是否存在再取值 p && p.x 多个操作数情况下的运算规则...: a || b || c || d,若结果为true,则返回第一个true值;结果为false,则返回最后一个值。...a && b && c && d,若结果为false,则返回第一个false值;结果为true,则返回最后一个值。 使用Map、JSON、对象 先定义一个数组、对象、或JSON。

    1.6K20

    零基础学Python(第十五章 日期时间datetime、time、Calendar)

    星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。...l是每星期行数。 2 calendar.firstweekday( ) 返回当前每周起始日期的设置。默认情况下,首次载入 calendar 模块时返回 0,即星期一。...7 calendar.monthrange(year,month) 返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。...0(星期一)到6(星期日)。 11 calendar.timegm(tupletime) 和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数)。...12 calendar.weekday(year,month,day) 返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。

    1.2K20

    『Python』题集⒋

    注:如果输入为星期一至星期天就退出循环,则会停止输入,会提示退出程序。如果当我们的不是星期一至星期天其中一个,那么就会提示输出输入错误。然后,直到我们输入正确就输出退出程序。...这个直接在输入函数以及判断语句外面加层布尔类型真的循环就可以了,当然还要注意如果我们在外面加了循环的话,当我们输入的是正确的应该需要跳出循环语句,根据思路来这种题目就变得很容易的。...输入类型是str(input('请输入布尔类型:'))布尔类型"True"(表示有车票True表示有,输入其它表示无),当然如果输入的数字无效的话就重新输入"True"或者"False"....当没有购买的时候还会返回"请输入布尔类型:"重新进行输入。...从开始位置每隔一个位置截取一个字符 print(num_str[::2]) # 从索引1开始每隔一个取一个 print(num_str[1::2]) # 拿到最后一个数字字符 print(num_str[-1]) # -2代表的是倒数第二个依次类推

    49320

    python全栈开发《28.字符串格式化的三种方式之根据类型定义的格式化》

    第一个部分是格式化字符串的部分,也是字符串的主体。 在主体里,需要格式化的元素用%s来表示。这里有2个%s,说明有2个需要被格式化的变量。...如果字符串主体中只有一个格式符,右边就只对应一个变量。 如果只有一个变量的情况下,就不需要通过元组来包裹。 只有在2个或2个以上变量的时候,才需要用元组来包裹。这就是一个完整字符串格式化的用法。...在这个例子中,发现右边变量里第一个变量是字符串,第二个变量是整型。 但左边对应的格式符都是%s,那是因为在python的格式化符号中,%s是一个通用的格式符。 任何类型,都可以通过%s来格式化匹配。...PycharmProjects/pythonlearn/pythonlearn1/format.py my name is 小编,my age is 10 my name is dewei,my age is 33 您好,今天是星期一...PycharmProjects/pythonlearn/pythonlearn1/format.py my name is 小编,my age is 10 my name is dewei,my age is 33 您好,今天是星期一

    8310

    傻妞教程-计划任务Crontab定时执行时间如何计算

    除非用反斜杠()转义,否则命令中的百分号(%)会被替换成换行符,第一个百分号后面的所有数据都会作为标准输入发送给命令。 非标准字段 “L”代表“Last”。...指定最接近给定日期的工作日(星期一-星期五)。例如,15W,意思是:“最接近该月15日的工作日。”;所以,如果15号是星期六,触发器在14号星期五触发。如果15日是星期天,触发器在16日星期一触发。...如果15号是星期二,那么它在15号星期二触发。“1W”,如果这个月的第一天是星期六,不会跨到上个月,触发器会在这个月的第三天(也就是星期一)触发。...用来代替“”以将月中的某一天或周中的某一天留空。其他cron的实现是替换“?”为cron守护进程的启动时间,例如:??...* * ,如果cron在上午8:25启动,将更新为25 8 * * *并在每天的这个时间运行,直到再次重新启动。 分钟字段设置 */5表示每5分钟一次,注意:这里指的是能被5整除的分钟数。

    53170

    Excel常用函数

    C11,100) 2、条件求和函数SUMIF() 按条件求和 sumif函数的语法格式 =sumif(range,criteria,sum_range)Sumif(条件区域,求和条件,实际求和区域),第二个求和条件参数在第一个条件区域里...默认情况下,Microsoft Excel for Windows 使用的是 1900 日期系统,这表示第一个日期为 1900 年 1 月 1 日。...如果 *year* 介于 1900 到 9999 之间(包含这两个值),则 Excel 将使用该数值作为年份。例如,DATE(2008,1,2) 将返回 2008 年 1 月 2 日。...如果 *month* 大于 12,则 *month* 会从指定年份的第一个月开始加上该月份数。例如,DATE(2008,14,2) 返回表示 2009 年 2 月 2 日的序列数。...如果 *month* 小于 1,则 *month* 会从指定年份的第一个月开始减去该月份数,然后再加上 1 个月。

    3.6K40

    一文精通 crontab 从入门到出坑

    下面提出第三个任务,设置每个月的第一个星期一零时执行某任务 分解任务要求,首先,第一个星期就是每个月的1-7日,而星期一就是星期一。...可以看到最近执行时间是“next at 2017-01-01 00:00:00”,这个时间也并非星期一。...的一个特别容易误解之处,下面直接给出结论: 当日和星期任一列包含*时,日与星期两者为并且的关系; 当日和星期列中不包含*时,日与星期两者为或者的关系; 请注意,前面提到的那个百度搜索出来的工具分析结果显示的确是每月第一个星期一...特殊符号% %在crontab是特殊符号,具体含义如下: 第一个%表示标准输入的开始 * * * * * cat >> /tmp/cat.txt 2>&1 % stdin input 执行成功之后,查看...确认服务开启 如果定时语句也正确,检查服务是否开启。

    1.1K10

    一文精通 crontab 从入门到出坑

    下面提出第三个任务,设置每个月的第一个星期一零时执行某任务 分解任务要求,首先,第一个星期就是每个月的1-7日,而星期一就是星期一。...可以看到最近执行时间是“next at 2017-01-01 00:00:00”,这个时间也并非星期一。...当日和星期任一列包含*时,日与星期两者为并且的关系; 当日和星期列中不包含*时,日与星期两者为或者的关系; 请注意,前面提到的那个百度搜索出来的工具分析结果显示的确是每月第一个星期一...特殊符号% %在crontab是特殊符号,具体含义如下: 第一个%表示标准输入的开始 * * * * * cat >> /tmp/cat.txt 2>&1 % stdin input 执行成功之后,查看...确认服务开启 如果定时语句也正确,检查服务是否开启。

    76280
    领券