首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据开始日期确定周数

根据开始日期确定周数
EN

Stack Overflow用户
提问于 2010-04-30 06:07:20
回答 5查看 596关注 0票数 2

我需要帮助创建一个基于以下两个参数确定周数的函数:

  1. 开始日期
  2. 指定日期

例如,如果我指定2010年4月7日为开始日期,超过2010年4月20日为查找日期,我希望函数返回第二周;另一个例子,如果我将2010年3月6日设置为起始日期,并查找2010年4月5日,那么它应该返回第6周。

我感谢你的时间和帮助。

=================

更新

例如:

开始日期: 3/6 - week1查找日期: 4/5

第二周从3月7日至13日开始。第三周(3/14-3/20)。第4周(3/21-3/27)。第5周(3/28-4/3)。因此,4/5属于第6周。

一个想法是使用开始日期的星期日作为新的*开始日期。因此,函数将使用2/28作为开始日期,而不是查找3/6。

EN

回答 5

Stack Overflow用户

发布于 2010-04-30 06:13:55

您可以找到这两个日期之间的天数,将该数字除以7并获取结果的ceil

代码语言:javascript
复制
$start_date = strtotime("2010-04-07");
$specified_date = strtotime("2010-04-20");
$num_of_days = ($specified_date - $start_date)/(60*60*24);
$week_num = ceil($num_of_days/7);
echo $week_num; // prints 2.
票数 1
EN

Stack Overflow用户

发布于 2010-04-30 06:15:00

关于?

date

  • subtract

  • divide
  1. 确定自开始日期
  2. ditto(由7

指定的指定日期)的纪元以来的天数。

票数 1
EN

Stack Overflow用户

发布于 2010-04-30 06:16:46

由于我不知道你将如何接待你的约会对象,所以我会这样做:

代码语言:javascript
复制
$starting = mktime(parsedStartingDate);
$lookup = mktime(parsedLookupDate);

$result = $lookup - $starting;
$result = (((($result / 60) / 60) / 24) / 7);

return $result;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2742609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档