没有周末的php时间段

标签 php date

给定一天中的日期和天数 (X),我需要在 X 天后检索日期,而不考虑星期六或星期日。

例如:

date1= Y-m-d   -where->   Monday of the week #20
date1+2 days=  Wednesday of the week #20

date2= Friday of the week #22
date2+1 day= Monday of week #23

是否有一些内置函数可以帮助完成该任务?还是我必须实现它?

谢谢

最佳答案

这似乎有效(demo):

$date = strtotime('2012-06-01'); // Friday

echo date('Y-m-d (l)', strtotime('+1 weekdays', $date)); // 2012-06-04 (Monday)
echo date('Y-m-d (l)', strtotime('+6 weekdays', $date)); // 2012-06-11 (Monday)
echo date('Y-m-d (l)', strtotime('+8 weekdays', $date)); // 2012-06-13 (Wednesday)
echo date('Y-m-d (l)', strtotime('+9 weekdays', $date)); // 2012-06-14 (Thursday)
echo date('Y-m-d (l)', strtotime('+10 weekdays', $date)); // 2012-06-17 (Sunday)

抱歉,我不知道最后一个有什么问题;也许其他人可以阐明它。

关于没有周末的php时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857762/

相关文章:

java - 我如何计算给定日期列表中周数的日期数

swift - 在 Swift 中创建特定时间的本地日期

php - 如何在没有 cURL 的情况下从 HTTPS 连接获取 XML?

php - 如何根据表单字段是否有效来更改CSS

php - 获取codeigniter事件记录中用户的上个月和当月记录

php - 计算日期之间的年/月/日

mysql - 如何在 MySql 中将月-年转换为月份单词?

javascript - 突出显示表格

php - JavaScript 和 Flash 与 IE 不兼容

php - 如何在计算最多行的同时加入 SQL 表?