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