#
一、 時間的存儲形式
time_t 這種類型,存儲了從,在UNIX系統中,,它的定義位於文件/usr/include/time.h中。要想更精確一點,可以用結構體 struct timeval,它精確到微秒,見下列代碼。
tv_sec; tv_usec;
來分別存儲年月日時分秒的,見下列代碼。
tm_sec; tm_min; tm_hour; tm_mday; tm_mon; tm_year; tm_wday; tm_yday; tm_isdst;
,而不是直接存儲如2011年,
二、 time_t 的最大值是多少?
,,轉化為十進制約為21億,而unsigned long的最大值約為42億。見下列代碼。
#include<iostream><time.h><iomanip> long_max = << dec << long_max << endl; = << dec << time_t_max << endl; unsigned_long_max = << dec << unsigned_long_max << endl; }
三、 time_t 的最大值轉化為時間
#include <time.h>
(const *timep);
轉換的時間。
(const *timeptr);
; 2,。
* (const *timep);
(譯為世界標准時間 or 世界協調時間)。
<stdio.h><time.h>= , ctime(&
#include<stdio.h><time.h> = , asctime(gmtime(&
2038年問題。直到2006年,仍然有數以億計的32位系統在運行中,特別是許多嵌入式系統。相對於一般計算機科技18至24個月的革命性更新,嵌入式系統可能直至使用壽命終結都不會改變。
參考文獻