當前位置:才華齋>計算機>C語言>

C語言中儲存日期和時間的最好方法是哪一種

C語言 閱讀(1.66W)

各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。下面是小編整理的C語言中儲存日期和時間的方法對比,希望對大家有用,更多訊息請關注應屆畢業生網。

C語言中儲存日期和時間的最好方法是哪一種

  儲存日期的最好方法是哪一種?

簡而言之,並不存在一種儲存日期的最好方法。對儲存日期的方法的選擇依賴於你究竟要做什麼,你可能想把日期存成一個整數(可能是從歷史上的某一天開始計算的天數),或者存成一個含月、日、年和其它資訊的結構,或者存成一個文字字串。文字字串看起來並不實用,並且難以處理,但你應該看到它自有用處。

如果你只是記錄一個數字型日期,這個問題就簡單多了。你應該使用一種固有的格式,或者用一個整數來表示時間,等等。你還應該確定是否要儲存當前日期,是否要更新日期,是否要檢查兩個日期之間的間隔,等等。完成這些任務的方法有許多種,並且它們大多使用c標準庫中所含的格式和函式。但是,如果你在程式的設計中過早地定下一種格式,你就會受到限制。為了保持開闊的思路和程式的靈活性,你應該根據具體情況使用最合適的函式。

但是,你可能想用更復雜的方式表示日期。通常你會用多種不同的方法記憶日期。你不可能總是記住每一件事的準確日期,相反,你可能會把生活中一個重要的日期記成“我16歲生日聚會後的第三天”,或者把一個歷史日期記成“奧特曼帝國覆滅後的第十年”。這樣的日期不能用簡單的數字或結構來表示,它們需要使用更復雜的方式。在儲存這種相對日期的同時,你還可能想儲存對一個計算機能夠處理的已知日期的引用,或者儲存一個固定日期。這種辦法對日期的排序和操作是有幫助的。

  儲存時間的最好方法是哪一種?

儲存時間的最好方法完全依賴於儲存時間的目的和將要施加到時間值上的操作。下面將舉出一些時間的不同用途,分析一下它們將有助於你更好地選擇時間的儲存方法。

假設你只需要記錄事件發生的時間,並且要以“實時”方式記錄。換句話說,你想確定某一事件發生的真實時間。你要記錄的事件可能包括一個檔案的建立。一個長而複雜的程式的開始和結束,或者寫完一本書的某一章的`時間。在這種情況下,你需要從計算機的系統時鐘中取出當前時間並存儲起來。較好並且較簡單的方法是用一個現成的時間函式取出時間,並且直接按原來的格式儲存起來。這種方法基本上不需要你做什麼工作。

由於種種原因,你可能不想用標準C函式提供的格式儲存時間。你可能想用一種更簡單的格式,以使操作更加容易,或者想用不同的方式表示時間。在這種情況下,用一個整數值表示時間是個好辦法,這種方法在13.2中曾介紹過。這種方法使時間使用起來又快又簡單,而且使你可以比較不同的時間,看看哪一個更早。

與處理日期一樣,計算時間也可以使用相對的方法,但這些方法很難量化。雖然“午後半小時”並不難量化,但“我吃完午飯後”就很難量化了。儘管這並不是記錄時間的最簡單的方法,但在有些情況下,這卻是唯一的方法。在這些情況下,除了儲存描述時間的文字字串,你別無選擇,而此時這也是最好的儲存方法。