2010-12-05 125 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