1.1.1.1time
1、help(time)之后可以知道time有2種時間表示形式:
? ? ?1、timestamp時間戳表示法,即以整型或浮點型表示的是一個以秒為單位的時間間隔。這個時間的基礎值是從1970年的1月1號零點開始算起。
? ? 2、struct_time元組格式表示法,即一種Python的數據結構表示。這個元組有9個整型內容。分別表示不同的時間含義。返回struct_time的函數主要有gmtime(),localtime(),strptime()
2、名詞解釋:
UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。
DST(Daylight Saving Time)即夏令時。是一種為節約能源而人為規定地方時間的制度,一般在天亮早的夏季人為將時間提前一小時。
3、包含的變量:
timezone -- 當地時間與標準UTC時間的誤差,以秒計
altzone -- 當地夏令時時間與標準UTC時間的誤差,以秒計
daylight -- 當地時間是否反映夏令時,默認為0
tzname -- 關于(標準時區名稱, 夏令時時區名稱)的元組
4、包含的函數:
time.time() --返回當前時間戳,浮點數形式。不接受參數
time.clock() --返回當前程序的cpu執行時間。unix系統始終返回全部運行時間;而windows從第二次開始都是以第一次調用此函數時的時間戳作為基準,而不是程序開始時間為基準。不接受參數。
在UNIX系統上,它返回的是“進程時間”,它是用秒表示的浮點數(時間戳)。而在WINDOWS中,第一次調用,返回的是進程運行的實際時間。而第二次之后的調用是自第一次調用以后到現在的運行時間。(實際上是以WIN32上QueryPerformanceCounter()為基礎,它比毫秒表示更為精確)
time.sleep() --延遲一個時間段,接受整型、浮點型。
time.gmtime() --將時間戳轉換為UTC時間元組格式。接受一個浮點型時間戳參數,其默認值為當前時間戳。
time.localtime() --將時間戳轉換為本地時間元組格式。接受一個浮點型時間戳參數,其默認值為當前時間戳。
time.asctime() --將時間元組格式轉換為字符串形式。接受一個時間元組,其默認值為localtime()返回值? time.asctime([t])
time.ctime() --將時間戳轉換為字符串。接受一個時間戳,其默認值為當前時間戳。等價于asctime(localtime(seconds))
time.mktime()?--將本地時間元組轉換為時間戳。接受一個時間元組,必選。
time.strftime(format[, t]): --將時間元組以指定的格式轉換為字符串形式。接受字符串格式化串、時間元組。時間元組為可選,默認為localtime()? 如果元組中任何一個元素越界,ValueError的錯誤將會被拋出。(把一個代表時間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉化為格式化的時間字符串)
time.strptime() --將指定格式的時間字符串解析為時間元組,strftime()的逆向過程。接受字符串,時間格式2個參數,都是必選。
tzset() --改變本地時區。
時間字符串支持的格式符號:
格式含義備注
%a 本地(locale)簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化月份名稱
%B 本地完整月份名稱
%c 本地相應的日期和時間表示
%d 一個月中的第幾天(01 - 31)
%H 一天中的第幾個小時(24小時制,00 - 23)
%I 第幾個小時(12小時制,01 - 12)
%j 一年中的第幾天(001 - 366)
%m 月份(01 - 12)
% M分鐘數(00 - 59)
%p 本地am或者pm的相應符
%S 秒(01 - 61)
%U 一年中的星期數。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數都放在第0周。
%w 一個星期中的第幾天(0 - 6,0是星期天)
%W和%U 基本相同,不同的是%W以星期一為一個星期的開始。
%x 本地相應日期
%X 本地相應時間
%y 去掉世紀的年份(00 - 99)
%Y 完整的年份
%Z 時區的名字(如果不存在為空字符)
%% ‘%’字符