2011-04-13 109 views
2

我有兩個日期,我想知道如何檢查它們的差異是否至少2個月或更長時間。如何獲得兩個日期之間的時間跨度C

目前我將這兩個日期轉換爲自1900年1月以來的秒數,然後檢查秒數的差異並將其與一個月中的秒數進行比較。 C是否有更好的內置函數來提供時間跨度?

我的日期格式:MM/DD/YYYY

+0

**定義 「月」 **什麼01/31/2011和2011年3月31日之間的差異(59。天)? 2012年1月31日至2012年3月31日(60日)之間?並於2012年6月30日至2012年8月31日(62日)之間? – pmg 2011-04-13 20:14:22

+0

這就是我要問的原因。我目前的執行情況可能會有幾天的錯誤,因爲我只是把它看成是260萬秒。 – FoppyOmega 2011-04-13 20:16:56

回答

3

C具有difftime,基本上做了你在做什麼。還有更多有力的日期庫可以使用。

+0

我目前使用difftime(和struct tm),它的工作原理是獲取兩個日期之間的秒數。我正在尋找更多的方法讓系統決定兩個日期是否相隔2個月。 我想沒有辦法做到這一點,因爲任何給定的月份不能在幾秒鐘內定義。 – FoppyOmega 2011-04-13 20:26:44

相關問題