如何计算给定时间点所在周的起始和结束日期?

更新于
2026-09-27 14:08:05
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计318个文字,预计阅读时间需要2分钟。

如何计算给定时间点所在周的起始和结束日期?

javascriptfunction getWeekDate($timestamp) { // 年份 $year=date('Y', $timestamp); // 本年周数 $weeknum=date('W', $timestamp); // 年中第几天 $day=date('z', $timestamp); // 周几(1表示星期一) $weekday=date('w', $timestamp); return 年份: . $year . , 周数: . $weeknum . , 年中第几天: . $day . , 周几: . $weekday;}

function getWeekDate($timestamp) { //年份 如2015年 $year = date('Y', $timestamp); //本年份第几周 $weeknum = date('W', $timestamp); //年份中的第几天 0 到 365 $day = date('z', $timestamp); //周几 1(表示星期一)到 7(表示星期天) $weekday = date('N', $timestamp); //本年的第一天是周几 $firstDayOfWeek = date('w', mktime(0,0,0,1,1,$year)); //echo $year.'--'.$weeknum.'--'.$day.'--'.$weekday; //本年的第一周 if ($weeknum == 1) { $startdate = date('Y-m-d',mktime(0,0,0,1,1,$year)); $enddate = date('Y-m-d',mktime(0,0,0,1,7-$firstDayOfWeek+1,$year)); //最后几天并入下一年第一周的情况,如2014/12/29算2015年第一周 //非下一年第一周 (>7表示前一年的最后几天) if ($day > 7) { //每周的开始时间 $day+1-$weekday+1 $startdate = date('Y-m-d',mktime(0,0,0,1,$day+1-$weekday+1,$year)); $enddate = date('Y-m-d',mktime(0,0,0,12,31,$year)); } } elseif ($weeknum == 53) { //本年最后一周 $startdate = date('Y-m-d',mktime(0,0,0,1,$day+1-$weekday+1,$year)); $enddate = date('Y-m-d',mktime(0,0,0,12,31,$year)); }else {//其他情况 $startdate = date('Y-m-d',mktime(0,0,0,1,$day+1-$weekday+1,$year)); $enddate = date('Y-m-d',mktime(0,0,0,1,$day+7-$weekday+1,$year)); } return array($startdate,$enddate); }

如何计算给定时间点所在周的起始和结束日期?

本文共计318个文字,预计阅读时间需要2分钟。

如何计算给定时间点所在周的起始和结束日期?

javascriptfunction getWeekDate($timestamp) { // 年份 $year=date('Y', $timestamp); // 本年周数 $weeknum=date('W', $timestamp); // 年中第几天 $day=date('z', $timestamp); // 周几(1表示星期一) $weekday=date('w', $timestamp); return 年份: . $year . , 周数: . $weeknum . , 年中第几天: . $day . , 周几: . $weekday;}

function getWeekDate($timestamp) { //年份 如2015年 $year = date('Y', $timestamp); //本年份第几周 $weeknum = date('W', $timestamp); //年份中的第几天 0 到 365 $day = date('z', $timestamp); //周几 1(表示星期一)到 7(表示星期天) $weekday = date('N', $timestamp); //本年的第一天是周几 $firstDayOfWeek = date('w', mktime(0,0,0,1,1,$year)); //echo $year.'--'.$weeknum.'--'.$day.'--'.$weekday; //本年的第一周 if ($weeknum == 1) { $startdate = date('Y-m-d',mktime(0,0,0,1,1,$year)); $enddate = date('Y-m-d',mktime(0,0,0,1,7-$firstDayOfWeek+1,$year)); //最后几天并入下一年第一周的情况,如2014/12/29算2015年第一周 //非下一年第一周 (>7表示前一年的最后几天) if ($day > 7) { //每周的开始时间 $day+1-$weekday+1 $startdate = date('Y-m-d',mktime(0,0,0,1,$day+1-$weekday+1,$year)); $enddate = date('Y-m-d',mktime(0,0,0,12,31,$year)); } } elseif ($weeknum == 53) { //本年最后一周 $startdate = date('Y-m-d',mktime(0,0,0,1,$day+1-$weekday+1,$year)); $enddate = date('Y-m-d',mktime(0,0,0,12,31,$year)); }else {//其他情况 $startdate = date('Y-m-d',mktime(0,0,0,1,$day+1-$weekday+1,$year)); $enddate = date('Y-m-d',mktime(0,0,0,1,$day+7-$weekday+1,$year)); } return array($startdate,$enddate); }

如何计算给定时间点所在周的起始和结束日期?