【发布时间】:2013-02-19 13:38:52
【问题描述】:
我正在尝试创建一个函数来计算 2 次之间的时间差,但只包括工作时间。 这适用于跟踪完成工作所需时间的项目。
工作时间为周一至周五上午 9 点至下午 5 点。
- 示例 1
如果工作从下午 4:50 开始,并且有人在第二天上午 10 点查看该页面,则计时器将显示 1h 10m 0s。 - 示例 2
如果作业从下午 6:23 开始,并且有人在第二天上午 9:30 查看页面,则计时器将显示 30m 0s。 - 示例 3
如果工作在星期五下午 1:20 开始,并且有人在星期二下午 4 点查看页面,则计时器将显示 18h 40m 0s。 (不包括周六和周日!)
【问题讨论】:
-
在本页查看答案link
-
@Peter 我尝试在 for 循环中每小时循环一次,并尝试使用 if 语句来缩小范围,但是当我进入分钟和秒时,它变得混乱和混乱。我现在真的有一个心理障碍,如果你能告诉我你会怎么做,我会非常感激。
-
@AmineMatmati 我看过了,这更侧重于跳过周末而不是工作时间以外的所有内容。
-
你已经问过这个问题了:stackoverflow.com/questions/14937144/…
标签: php time timestamp datediff hour