php 根据周数获取本周的开始时间与最后时间

/**
     * 根据第几周获取本周的开始时间与最后时间
     * @param int $year 年份 $weeks = get_week($year)
     * @param 如获取第18周的开始时间$weeks[18][0]
     * @param 如获取第18周的最后时间$weeks[18][1]
    */
    static  public function get_week($year) {
        $year_start = $year . "-01-01";
        $year_end = $year . "-12-31";
        $startday = strtotime($year_start);
        if (intval(date(‘N‘, $startday)) != ‘1‘) {
            $startday = strtotime("next monday", strtotime($year_start)); //获取年第一周的日期
        }
        $year_mondy = date("Y-m-d", $startday); //获取年第一周的日期

        $endday = strtotime($year_end);
        if (intval(date(‘W‘, $endday)) == ‘7‘) {
            $endday = strtotime("last sunday", strtotime($year_end));
        }

        $num = intval(date(‘W‘, $endday));
        for ($i = 1; $i <= $num; $i++) {
            $j = $i -1;
            $start_date = date("Y-m-d", strtotime("$year_mondy $j week "));

            $end_day = date("Y-m-d", strtotime("$start_date +6 day"));

            $week_array[$i] = array (
                str_replace("-",
                "",
                $start_date
            ), str_replace("-", "", $end_day));
        }
        return $week_array;
    }
时间: 2024-10-09 05:02:28

php 根据周数获取本周的开始时间与最后时间的相关文章

根据日期取得此日期是本年的第几周并获取本周的开始、结束时间

function weekOfYearDay(time) { var time=time; time = time.substring(0,4)+"-"+time.substring(4,6)+"-"+time.substring(6,8); oToday = new Date(time); currentDay = oToday.getDay(); if (currentDay == 0) { currentDay = 7 } mondayTime = oToda

获取当天的开始时间、结束时间等等的一个工具类

import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List; /** * Date工具类 */public class Dateutil { /**     * 当天的开始时间     * @return     */    public static long startOfTodDay() {        Calendar calendar = Calend

php获取当天的开始时间和结束时间

php获取当天的开始时间和结束时间 //当天开始时间 $start_time=strtotime(date("Y-m-d",time())); //当天结束之间 $end_time=$start_time+60*60*24; echo $start_time; 1541001600 echo $end_time; 1541088000 $start_time=date("Y-m-d H:i:s",$start_time); $end_time=date("

python中根据时间获取周数,通过周数获取时间

# 时间## 时间和周数 import time import datetime # 获取今天是第几周 print(time.strftime('%W')) # 获取当前是周几(0-6,0代表周一) today=datetime.datetime.now().weekday() # 获取指定日期属于当年的第几周 week=datetime.datetime.strptime('20190825','%Y%m%d').strftime('%W') ## 获取下周的时间范围 import datet

Oracle 获取本周、本月、本季、本年的第一天和最后一天

Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sysdate, 'd') + 1 from dual; select trunc(sysdate, 'd') + 7 from dual; --本月 select trunc(sysdate, 'mm') from dual; select last_day(trunc(sysdate)) from dual; --本季 select trunc(sysdate, 'Q') from dual; s

sql 中,如何获取两个日期之前月数、周数、天数

1.获取两个日期之间的月数.周数.天数语法 --1.获取两个日期之间的月数.周数.天数 --1.1)声明参数 declare @startDate varchar(20) declare @endDate varchar(20) --1.2)获取两个日期直接的月数 select DATEDIFF(MM,@startDate,@endDate) --1.3)获取两个日期直接的月数 select DATEDIFF(WW,@startDate,@endDate) --1.4)获取两个日期直接的月数 s

c# 获取 本周、本月、本季度、本年 的开始时间或结束时间

#region 获取 本周.本月.本季度.本年 的开始时间或结束时间 /// <summary> /// 获取结束时间 /// </summary> /// <param name="TimeType">Week.Month.Season.Year</param> /// <param name="now"></param> /// <returns></returns>

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,

iOS 获取本周,本月,本季,的起止日期

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; background-color: rgba(160, 223, 163, 0.15) } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3e1e81; background-color: rgba(160, 223, 163, 0.15) } p.p3 {