2013-09-05 72 views
0

我需要實現一種高級時間處理功能,並且我迷失在幾十個PHP的時間函數中。我有一個表示時間單位的TimeUnit類,它是一個元組:from,to和period type,其中period_type是月,周或日。示例時間單元爲: 自2013年1月1日至2013年2月28日,期間類型:月 - 代表兩個月。 2013年1月1日 - 2013年2月2日與2013年1月1日 - 2013年2月2日 - 日不同 - 後者按日期分割,事實上有59個元素(31天+28天),而前者具有2個元素(僅兩個月)。php計算時間段大小

我需要執行以下操作:將TimeUnit轉儲爲日期週期類型(無論是從月還是從周)。我需要返回片段大小的序列,這是一個大小列表。例如我有3個星期的時間單位,我傾倒了幾天,所以我希望有7,7,7。如果我有4個月(6月,7月,8月和9月),我會得到(30,31,31,30)。

到目前爲止,我使用DateInterval,但似乎會有很多代碼(不同的幾個星期和不同的幾個月),也許有人在這裏有一個更好的解決方案,也許內置的PHP函數那?

回答

0

是的,這聽起來像是DateInterval類的工作。我不完全確定你的具體要求(你應該顯示一些代碼),但如果DateInterval類不會完全完成這項工作,那麼你可以擴展或修飾它。

+0

是的,我正在尋找一個美妙的PHP內置函數,可能可以爲我做這份工作,但你似乎說沒有這樣的一個,對吧? – ducin

+0

AFAIK號碼....... – hek2mgl