GVKun编程网logo

php计算给定日期所在周的开始日期和结束日期示例(php 根据周几 计算日期)

17

在这篇文章中,我们将为您详细介绍php计算给定日期所在周的开始日期和结束日期示例的内容,并且讨论关于php根据周几计算日期的相关问题。此外,我们还会涉及一些关于java-获取给定月份的每周的开始日期和

在这篇文章中,我们将为您详细介绍php计算给定日期所在周的开始日期和结束日期示例的内容,并且讨论关于php 根据周几 计算日期的相关问题。此外,我们还会涉及一些关于java-获取给定月份的每周的开始日期和结束日期、PHP 如何获取某年第几周的开始日期和结束日期教程、PHP 获取某年第几周的开始日期和结束日期的实例、PHP 获取某年第几周的开始日期和结束日期的实例讲解的知识,以帮助您更全面地了解这个主题。

本文目录一览:

php计算给定日期所在周的开始日期和结束日期示例(php 根据周几 计算日期)

php计算给定日期所在周的开始日期和结束日期示例(php 根据周几 计算日期)

本文实例讲述了PHP计算给定日期所在周的开始日期和结束日期。分享给大家供大家参考,具体如下:

rush:PHP;"> Week End: {$timeSlot[1]} "; ?>

运行结果如下:

Week End: 2017-01-29

PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用:

在线日期/天数计算器:

在线日期计算器/相差天数计算器:

在线日期天数差计算器:

Unix时间戳(timestamp)转换工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

java-获取给定月份的每周的开始日期和结束日期

java-获取给定月份的每周的开始日期和结束日期

以下是我用来计算给定月份的星期开始日期和结束日期的代码。假设周开始日期为MONDAY,周结束日期为SUNDAY。例如,2013年1月将有5个星期。如果月份从星期日开始-
忽略该天

2013年1月第一周-2012年12月31日至2013年1月6日第二周-2013年1月7日至2013年1月13日第三周-2013年1月14日至2013年1月20日第四周-21日-2013至2013年1月27日第五周-2013年1月28日至2013年2月3日

public static void main(String[] args) {    List<List<String>> weekdates = getNumberOfWeeks(2013, Calendar.JULY);    for(List<String> weekDatesLoop:weekdates){        System.out.println("Start day: "+weekDatesLoop.get(0).toString());        System.out.println("End day: "+weekDatesLoop.get(1).toString());    }  }public static List<List<String>> getNumberOfWeeks(int year, int month) {        System.out.println("Month Id: "+month);        month = month-1;        System.out.println("Month Id: " + month);        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");        List<List<String>> weekdates = new ArrayList<List<String>>();        List<String> dates = new ArrayList<String>();        Calendar c = Calendar.getInstance();        c.set(Calendar.YEAR, year);        c.set(Calendar.MONTH, month);        c.set(Calendar.DAY_OF_MONTH, 1);        dates.add(format.format(c.getTime()));        //int numOfWeeksInMonth = 1;        while (c.get(Calendar.MONTH) == month) {          //System.out.println(c.get(Calendar.DAY_OF_WEEK) );          if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {            dates.add(format.format(c.getTime()));            weekdates.add(dates);          }          else if (c.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {            dates = new ArrayList<String>();            dates.add(format.format(c.getTime()));            //numOfWeeksInMonth++;          }          c.add(Calendar.DAY_OF_MONTH, 1);        }        if(dates.size() < 2){          c.add(Calendar.DAY_OF_MONTH, -1);          dates.add(format.format(c.getTime()));          weekdates.add(dates);        }        System.out.println(weekdates);        return weekdates;      }

我仍在努力。谁能帮我解决这个问题?

答案1

小编典典

我得到以下代码的答案

List<List<String>> getNumberOfWeeks(int year, int month) {        SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");        List<List<String>> weekdates = new ArrayList<List<String>>();        List<String> dates;        Calendar c = Calendar.getInstance();        c.set(Calendar.YEAR, year);        c.set(Calendar.MONTH, month);        c.set(Calendar.DAY_OF_MONTH, 1);        while (c.get(Calendar.MONTH) == month) {                dates = new ArrayList<String>();              while (c.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {                c.add(Calendar.DAY_OF_MONTH, -1);              }              dates.add(format.format(c.getTime()));              c.add(Calendar.DAY_OF_MONTH, 6);              dates.add(format.format(c.getTime()));              weekdates.add(dates);              c.add(Calendar.DAY_OF_MONTH, 1);        }        System.out.println(weekdates);        return weekdates;      }

PHP 如何获取某年第几周的开始日期和结束日期教程

PHP 如何获取某年第几周的开始日期和结束日期教程

本篇讲解了php 如何获取某年第几周的开始日期和结束日期教程。

实例如下所示:  

/* 

* 获取某年第几周的开始日期和结束日期

 

立即学习“PHP免费学习笔记(深入)”;

* @param int $year

 

立即学习“PHP免费学习笔记(深入)”;

* @param int $week 第几周;

 

立即学习“PHP免费学习笔记(深入)”;

*/

public function weekday($year,$week=1){
 
$year_start = mktime(0,0,0,1,1,$year);
 
$year_end = mktime(0,0,0,12,31,$year);
登录后复制

立即学习“PHP免费学习笔记(深入)”;

// 判断第一天是否为第一周的开始

if (intval(date(&#39;W&#39;,$year_start))===1){
 
$start = $year_start;//把第一天做为第一周的开始
 
}else{
 
$week++;
 
$start = strtotime(&#39;+1 monday&#39;,$year_start);//把第一个周一作为开始
 
}
登录后复制

立即学习“PHP免费学习笔记(深入)”;

// 第几周的开始时间

if ($week===1){
 
$weekday[&#39;start&#39;] = $start;
 
}else{
 
$weekday[&#39;start&#39;] = strtotime(&#39;+&#39;.($week-0).&#39; monday&#39;,$start);
 
}
登录后复制

立即学习“PHP免费学习笔记(深入)”;

// 第几周的结束时间

$weekday[&#39;end&#39;] = strtotime(&#39;+1 sunday&#39;,$weekday[&#39;start&#39;]);
 
if (date(&#39;Y&#39;,$weekday[&#39;end&#39;])!=$year){
 
$weekday[&#39;end&#39;] = $year_end;
 
}
 
return $weekday;
 
}
登录后复制

/**

立即学习“PHP免费学习笔记(深入)”;

* 计算一年有多少周,每周从星期一开始,

立即学习“PHP免费学习笔记(深入)”;

* 如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周

立即学习“PHP免费学习笔记(深入)”;

* 如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周

立即学习“PHP免费学习笔记(深入)”;

* @param int $year

立即学习“PHP免费学习笔记(深入)”;

* return int

立即学习“PHP免费学习笔记(深入)”;

*/

public function week($year){
 
$year_start = mktime(0,0,0,1,1,$year);
 
$year_end = mktime(0,0,0,12,31,$year);
 
if (intval(date(&#39;W&#39;,$year_end))===1){
 
return date(&#39;W&#39;,strtotime(&#39;last week&#39;,$year_end));
 
}else{
 
return date(&#39;W&#39;,$year_end);
 
}
 
}
登录后复制

   本篇讲解了PHP 如何获取某年第几周的开始日期和结束日期教程,更多相关知识请关注php中文网。

php字符串反转 面试中经常遇到的问题

PHP怎样获取字符流中第一个不重复字符

PHP使用一行代码删除目录下所有文件方法

以上就是PHP 如何获取某年第几周的开始日期和结束日期教程的详细内容,更多请关注php中文网其它相关文章!

PHP 获取某年第几周的开始日期和结束日期的实例

PHP 获取某年第几周的开始日期和结束日期的实例

/** 

 * 获取某年第几周的开始日期和结束日期 

 * @param int $year 

 * @param int $week 第几周; 

 */

 public function weekday($year,$week=1){ 

  $year_start = mktime(0,0,0,1,1,$year); 

  $year_end = mktime(0,0,0,12,31,$year); 

  // 判断第一天是否为第一周的开始 

  if (intval(date(''W'',$year_start))===1){ 

   $start = $year_start;//把第一天做为第一周的开始 

  }else{ 

   $week++; 

   $start = strtotime(''+1 monday'',$year_start);//把第一个周一作为开始 

  } 

  // 第几周的开始时间 

  if ($week===1){ 

   $weekday[''start''] = $start; 

  }else{ 

   $weekday[''start''] = strtotime(''+''.($week-0).'' monday'',$start); 

  } 

  // 第几周的结束时间 

  $weekday[''end''] = strtotime(''+1 sunday'',$weekday[''start'']); 

  if (date(''Y'',$weekday[''end''])!=$year){ 

   $weekday[''end''] = $year_end; 

  } 

  return $weekday; 

 } 

 /** 

 * 计算一年有多少周,每周从星期一开始, 

 * 如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周 

 * 如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周 

 * @param int $year 

 * return int 

 */

 public function week($year){ 

  $year_start = mktime(0,0,0,1,1,$year); 

  $year_end = mktime(0,0,0,12,31,$year); 

  if (intval(date(''W'',$year_end))===1){ 

   return date(''W'',strtotime(''last week'',$year_end)); 

  }else{ 

   return date(''W'',$year_end); 

  } 

 }

PHP 获取某年第几周的开始日期和结束日期的实例讲解

PHP 获取某年第几周的开始日期和结束日期的实例讲解

下面小编就为大家分享一篇php 获取某年第几周的开始日期和结束日期的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

实例如下所示:

/** 
 * 获取某年第几周的开始日期和结束日期 
 * @param int $year 
 * @param int $week 第几周; 
 */ 
 public function weekday($year,$week=1){ 
  $year_start = mktime(0,0,0,1,1,$year); 
  $year_end = mktime(0,0,0,12,31,$year); 
  // 判断第一天是否为第一周的开始 
  if (intval(date(&#39;W&#39;,$year_start))===1){ 
   $start = $year_start;//把第一天做为第一周的开始 
  }else{ 
   $week++; 
   $start = strtotime(&#39;+1 monday&#39;,$year_start);//把第一个周一作为开始 
  } 
  // 第几周的开始时间 
  if ($week===1){ 
   $weekday[&#39;start&#39;] = $start; 
  }else{ 
   $weekday[&#39;start&#39;] = strtotime(&#39;+&#39;.($week-0).&#39; monday&#39;,$start); 
  } 
  // 第几周的结束时间 
  $weekday[&#39;end&#39;] = strtotime(&#39;+1 sunday&#39;,$weekday[&#39;start&#39;]); 
  if (date(&#39;Y&#39;,$weekday[&#39;end&#39;])!=$year){ 
   $weekday[&#39;end&#39;] = $year_end; 
  } 
  return $weekday; 
 } 
 /** 
 * 计算一年有多少周,每周从星期一开始, 
 * 如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周 
 * 如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周 
 * @param int $year 
 * return int 
 */ 
 public function week($year){ 
  $year_start = mktime(0,0,0,1,1,$year); 
  $year_end = mktime(0,0,0,12,31,$year); 
  if (intval(date(&#39;W&#39;,$year_end))===1){ 
   return date(&#39;W&#39;,strtotime(&#39;last week&#39;,$year_end)); 
  }else{ 
   return date(&#39;W&#39;,$year_end); 
  } 
 }
登录后复制

以上这篇PHP 获取某年第几周的开始日期和结束日期的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持php中文网。

您可能感兴趣的文章:

PHP接口多继承及tarits实现多继承效果的方法_php技巧

立即学习“PHP免费学习笔记(深入)”;

thinkPHP5框架数据库连贯操作之cache()用法详解

thinkPHP3.2实现分页自定义样式的方法讲解

以上就是PHP 获取某年第几周的开始日期和结束日期的实例讲解的详细内容,更多请关注php中文网其它相关文章!

今天关于php计算给定日期所在周的开始日期和结束日期示例php 根据周几 计算日期的介绍到此结束,谢谢您的阅读,有关java-获取给定月份的每周的开始日期和结束日期、PHP 如何获取某年第几周的开始日期和结束日期教程、PHP 获取某年第几周的开始日期和结束日期的实例、PHP 获取某年第几周的开始日期和结束日期的实例讲解等更多相关知识的信息可以在本站进行查询。

本文标签:

上一篇PHP第三方登录—QQ登录实现方法(php 第三方登录)

下一篇PHP实现判断数组是一维、二维或几维的方法(php实现判断数组是一维,二维或几维的方法吗)