2012-08-01 60 views
-1

我有5個時間單位,即:日,周,月,季度,年。交換時間單位 - 日,周,月之間的轉換

如何編寫函數來計算2個時間單位之間的週期數? 例如,

一月中的天數 - >應該是28,29,30或31天,具體取決於月份。

一年中的天數 - >應該是365或366天,取決於年份是閏年。

一年中的月數 - > 12個月。

年度季度數 - > 4個季度。

一個月內的週數 - >也許4或5周。

等。

我知道我可以使用窮舉法做到這一點。但是,有沒有更好的方法來做到這一點?

在此先感謝!

+0

有些月份有28或29天。 [或19,如果你真的不走運](http://www.timeanddate.com/calendar/monthly.html?year=1752&month=9&country=1) – 2012-08-01 13:38:39

+0

所以你刪除了「C++」標籤,並從你的評論下面很明顯,你正在使用一些不常見的東西,但你不想告訴我們什麼。這讓你真的很難給你一個有用的答案。這很有趣,你的「不常見」語言提供了什麼。例如,它是否提供類似於ANSI C庫的日期/時間函數?它提供整數和/或浮點操作嗎?它是一種「高級語言」還是某種彙編方言? – 2012-08-01 14:15:26

回答

2

日期,時間和日曆的計算是

它們也比時間的黎明還舊,所以爲什麼要重新發明輪子?如果C++是你的選擇語言,爲什麼不看Boost Date_Time

+1

不知何故,我懷疑計算時間比時間本身早:P – Chaosed0 2012-08-01 13:34:50

+0

嗨德克, 對不起,我用的語言不是C++。它不是市場上常見的編程語言。不管怎樣,謝謝! – spflee 2012-08-01 13:42:25

0

this函數開始,計算兩個日期/時間值之間的差值(秒)。

現在,您需要添加的是從輸入參數(兩個時間點中的一個時間單位)到上述函數中使用的類型的轉換,以及從「秒」到時間單位的另一轉換你想得到你的計算結果。