我有5個時間單位,即:日,周,月,季度,年。交換時間單位 - 日,周,月之間的轉換
如何編寫函數來計算2個時間單位之間的週期數? 例如,
一月中的天數 - >應該是28,29,30或31天,具體取決於月份。
一年中的天數 - >應該是365或366天,取決於年份是閏年。
一年中的月數 - > 12個月。
年度季度數 - > 4個季度。
一個月內的週數 - >也許4或5周。
等。
我知道我可以使用窮舉法做到這一點。但是,有沒有更好的方法來做到這一點?
在此先感謝!
我有5個時間單位,即:日,周,月,季度,年。交換時間單位 - 日,周,月之間的轉換
如何編寫函數來計算2個時間單位之間的週期數? 例如,
一月中的天數 - >應該是28,29,30或31天,具體取決於月份。
一年中的天數 - >應該是365或366天,取決於年份是閏年。
一年中的月數 - > 12個月。
年度季度數 - > 4個季度。
一個月內的週數 - >也許4或5周。
等。
我知道我可以使用窮舉法做到這一點。但是,有沒有更好的方法來做到這一點?
在此先感謝!
日期,時間和日曆的計算是硬。
它們也比時間的黎明還舊,所以爲什麼要重新發明輪子?如果C++是你的選擇語言,爲什麼不看Boost Date_Time?
以this函數開始,計算兩個日期/時間值之間的差值(秒)。
現在,您需要添加的是從輸入參數(兩個時間點中的一個時間單位)到上述函數中使用的類型的轉換,以及從「秒」到時間單位的另一轉換你想得到你的計算結果。
有些月份有28或29天。 [或19,如果你真的不走運](http://www.timeanddate.com/calendar/monthly.html?year=1752&month=9&country=1) – 2012-08-01 13:38:39
所以你刪除了「C++」標籤,並從你的評論下面很明顯,你正在使用一些不常見的東西,但你不想告訴我們什麼。這讓你真的很難給你一個有用的答案。這很有趣,你的「不常見」語言提供了什麼。例如,它是否提供類似於ANSI C庫的日期/時間函數?它提供整數和/或浮點操作嗎?它是一種「高級語言」還是某種彙編方言? – 2012-08-01 14:15:26