- 相關(guān)推薦
C語言中存儲日期和時間的最好方法是哪一種
各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。下面是小編整理的C語言中存儲日期和時間的方法對比,希望對大家有用,更多消息請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)。
存儲日期的最好方法是哪一種?
簡而言之,并不存在一種存儲日期的最好方法。對存儲日期的方法的選擇依賴于你究竟要做什么,你可能想把日期存成一個整數(shù)(可能是從歷史上的某一天開始計算的天數(shù)),或者存成一個含月、日、年和其它信息的結(jié)構(gòu),或者存成一個文本字符串。文本字符串看起來并不實用,并且難以處理,但你應(yīng)該看到它自有用處。
如果你只是記錄一個數(shù)字型日期,這個問題就簡單多了。你應(yīng)該使用一種固有的格式,或者用一個整數(shù)來表示時間,等等。你還應(yīng)該確定是否要存儲當前日期,是否要更新日期,是否要檢查兩個日期之間的間隔,等等。完成這些任務(wù)的方法有許多種,并且它們大多使用c標準庫中所含的格式和函數(shù)。但是,如果你在程序的設(shè)計中過早地定下一種格式,你就會受到限制。為了保持開闊的思路和程序的靈活性,你應(yīng)該根據(jù)具體情況使用最合適的函數(shù)。
但是,你可能想用更復(fù)雜的方式表示日期。通常你會用多種不同的方法記憶日期。你不可能總是記住每一件事的準確日期,相反,你可能會把生活中一個重要的日期記成“我16歲生日聚會后的第三天”,或者把一個歷史日期記成“奧特曼帝國覆滅后的第十年”。這樣的日期不能用簡單的數(shù)字或結(jié)構(gòu)來表示,它們需要使用更復(fù)雜的方式。在存儲這種相對日期的同時,你還可能想存儲對一個計算機能夠處理的已知日期的引用,或者存儲一個固定日期。這種辦法對日期的排序和操作是有幫助的。
存儲時間的最好方法是哪一種?
存儲時間的最好方法完全依賴于存儲時間的目的和將要施加到時間值上的操作。下面將舉出一些時間的不同用途,分析一下它們將有助于你更好地選擇時間的存儲方法。
假設(shè)你只需要記錄事件發(fā)生的時間,并且要以“實時”方式記錄。換句話說,你想確定某一事件發(fā)生的真實時間。你要記錄的事件可能包括一個文件的創(chuàng)建。一個長而復(fù)雜的程序的開始和結(jié)束,或者寫完一本書的某一章的時間。在這種情況下,你需要從計算機的系統(tǒng)時鐘中取出當前時間并存儲起來。較好并且較簡單的方法是用一個現(xiàn)成的時間函數(shù)取出時間,并且直接按原來的格式存儲起來。這種方法基本上不需要你做什么工作。
由于種種原因,你可能不想用標準C函數(shù)提供的格式存儲時間。你可能想用一種更簡單的格式,以使操作更加容易,或者想用不同的方式表示時間。在這種情況下,用一個整數(shù)值表示時間是個好辦法,這種方法在13.2中曾介紹過。這種方法使時間使用起來又快又簡單,而且使你可以比較不同的時間,看看哪一個更早。
與處理日期一樣,計算時間也可以使用相對的方法,但這些方法很難量化。雖然“午后半小時”并不難量化,但“我吃完午飯后”就很難量化了。盡管這并不是記錄時間的最簡單的方法,但在有些情況下,這卻是唯一的方法。在這些情況下,除了存儲描述時間的文本字符串,你別無選擇,而此時這也是最好的存儲方法。
【C語言中存儲日期和時間的最好方法是哪一種】相關(guān)文章:
C語言中讀取時間日期的基本方法06-01
C語言中時間的基本用法04-10
C語言中define的使用方法02-26
C語言中volatile的使用方法01-30
C語言計算日期差的方法示例03-30
C語言中棧的表示和實現(xiàn)04-19
C語言中的BYTE和char字符08-06