2010-12-05 123 views
2

在PHP中,我使用代码here生成日历。我已经将它与Basecamp连接起来,并且成功地计算了每天的工作时间并将它们计算为一周和一个月。为了正确计算加班时间,我需要整个星期的时间,即使它跨越了一个月的最后/开始。上个月的前几天

alt text

几个小时的努力,我一直没能计算出的标有天的日期后“?”在上面的图像。

我无法逃避的感觉,我失去了一些明显的东西,但一直没能弄清楚。非常感谢任何帮助,谢谢。

回答

3

您可以使用mktime(),并设置了一天的说法小于10最后一天,-1最后一天的前一天,等

这就给了你,你可以使用一个UNIX时间戳找出平日然后 - 直到你已经达到了周日/周一(START无论你使用一周) - 减去-86400或与一天1

例减少再次调用mktime()

mktime(0, 0, 0, 12, -1, 2010); # timestamp of Nov 29th 00:00:00 2010 
+0

工作。非常感谢 – SKFox 2010-12-06 02:29:25