在知道一年和一年中的一周时获取一周的开始和结束日期

在知道一年和一年中的一周时获取一周的开始和结束日期

本文介绍了Carbon:在知道一年和一年中的一周时获取一周的开始和结束日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Carbon 提供了函数 weekOfYear 来获取一年中的第几周作为整数.但是,我需要反过来以根据年份 + 一年中的一周来获取日期.

Carbon provides the function weekOfYear to get the week of the year as integer. However I need to go the other way round to get the a date based on the year + the week of the year.

Carbon::now()->weekOfYear(); // todays week of the year

例如

  • 年份:2016
  • 一年中的第 42 周

因此,我需要这一周的开始和结束日期.但是我在 Carbon 文档中找不到合适的函数

As a result i need the start and end date of this given week. However i cannot find a fitting function in the Carbon docs

推荐答案

Carbon 是 PHP 的 DateTime 的包装器,因此您可以使用 setISODate:

Carbon is a wrapper for PHP's DateTime, so you can use setISODate:

$date = Carbon::now(); // or $date = new Carbon();
$date->setISODate(2016,42); // 2016-10-17 23:59:59.000000
echo $date->startOfWeek(); // 2016-10-17 00:00:00.000000
echo $date->endOfWeek(); // 2016-10-23 23:59:59.000000

这篇关于Carbon:在知道一年和一年中的一周时获取一周的开始和结束日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 10:05