首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个日期之间的周末计数

问两个日期之间的周末计数
EN

Stack Overflow用户
提问于 2010-09-27 03:50:07
回答 1查看 3.9K关注 0票数 2

我正在写一个价格计算器,周末有特价。要做到这一点,我需要知道两个日期之间有多少个周末。

请注意,所谓的周末,我的意思是,如果他们想从周四到周二,周六和周日不是周末汇率的2天,而是1个周末的单价。因此,对于星期四->星期二,这将是一个周末的计数。

对于星期六->星期六,这将是两个周末的计数,因为第一个星期六与下一个星期六不是同一个周末。周日到周日也是如此,它计算周末,无论它们是全周末还是部分周末。只要周末的部分或部分时间在该日期范围内,就算作1个周末。我能想到的最好的比喻是,把周末看作是持续48小时的一天,而不是过去24小时的2天。

那么,我该如何确定php中两个日期之间有多少个“完整的或部分的周末”呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-27 04:55:29

我们必须从确定日期之间的天数开始。那就像这样

代码语言:javascript
复制
$n = floor((timestamp_end - timestamp_start)/86400);

如果你说星期六->星期六= 2,那么除非我们开始的一天是星期六,天数是7的乘积,否则周末的数量将是$n/7,否则是$n/7+1。所以我们可以从。

代码语言:javascript
复制
$n_weekends = ceil($n/7);

然后

代码语言:javascript
复制
if (date("N", timestamp_start) == 6 && $n%7 == 0 ){
  $n_weekends++;  
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3799513

复制
相关文章

相似问题

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