在python中,與時間處理有關的模組包括:time、datetime以及calendar。這篇主要講解time。
utc時間協調時即格林威治天文時間,世界標準時間。中國為utc+8。dst即夏令時。
1.1、時間戳
通常來說,時間戳表示的是從2023年1月1日00:00:00開始按秒計算的偏移量,返回的是float型別。
1.2、格式化時間字串
特定格式的時間字串,如『1988-03-16』。python中時間日期格式化符號如下:
格式含義
%a本地簡化星期名稱
%a本地完整星期名稱
%b本地簡化月份名稱
%b本地完整月份名稱
%c本地相應的日期和時間
%d乙個月中的第幾天(01-31)
%h24小時制小時數,00-23
%i12小時制小時數
%j本地簡化星期名稱
%m本地完整星期名稱
%m本地完整月份名稱
%p本地am或者pm的相應符
%s秒(01 - 61)
%u一年中的星期數。(00 - 53星期天是乙個星期的開始。)第乙個星期天之前的所有天數都放在第0周
%w乙個星期中的第幾天(0 - 6,0是星期天)
%w和%u基本相同,不同的是%w以星期一為乙個星期的開始。
%x本地相應日期
%x本地相應時間
%y去掉世紀的年份(00 - 99)
%y完整的年份
%z時區的名字(如果不存在為空字元)
『%』字元
1.3、元組
元組共有9個元素即年、月、日、時、分、秒、一周中周幾、一年中第幾天、是否是夏令時,下列為元組中的這九個元素: 1.3、元組
索引屬性
值tm_year(年)
比如2018
tm_mon(月)
01-12
tm_mday(日)
01-31
tm_hour(時)
00-23
tm_min(分)
00-59
tm_sec(秒)
00-61
tm_wday(weekday)
0-6(0表示週日)
tm_yday(一年中的第幾天)
1-366
t m_isdst(是否是夏令時)
某人為-1
2.1、time.localtime([seconds])
將乙個時間戳轉換為當前時區的struct_time元組。無seconds引數,則以當前時間為準。
將乙個時間戳轉換為utc時區的struct_time元組,無seconds引數,則以當前時間為準,與localtime方法類似。
返回當前時間的時間戳。
將乙個struct_time轉換為時間戳。
執行緒延時的時間,單位為秒。
2.6、time.clock()
在不同系統手感含義不同。在linux系統上,它返回的是程序時間,是用秒表示的浮點數。在windows中,第一次呼叫,返回的是程序執行的實際時間。而第二次之後呼叫的就是自第一次呼叫以後到現在的執行時間。
把乙個表示時間的元組表示成:『sat apr 7 13:45:44 2018 』這樣的字串。如果無引數,則將time.localtime()作為引數傳入。
把乙個時間戳轉換為如time.asctime轉換的形式即『sat apr 7 13:45:44 2018 』這樣的字串。如果無引數或者為none時,將預設time.time()為引數.即相當於time.asctime(time.localtime(seconds))。
將乙個代表時間的元組轉換為格式化的字串。如果tuple未指定,將time.localtime()為引數。如果元組中任何乙個元素越界,valueerror的錯誤將會丟擲。格式化符號參照1.2 格式化時間字串。
把乙個格式化時間字串轉化為元組,是strftime()的逆操作。format預設格式為:『%a %b %d %h:%m:%s %y'。
Python常用模組 Time模組
time模組中時間表現的格式主要有三種 a timestamp時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 b struct time時間元組,共有九個元素組。c format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。2 主要...
Python常用模組之time模組
python中的time和datetime模組是時間方面的模組 time模組中時間表現的格式主要有三種 1 timestamp 時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 2 struct time 時間元組,共有九個元素組。3 format time 格式化時間...
常用模組 time
import time 時間戳 一串數字 從unix元年,每過一秒 1 格式化好的時間 2020 08 29 17 24 38 20200829172438 print 20200829 28 print int time.time 當前的時間戳 print time.strftime y m d ...