您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關python中時間time模塊如何處理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
前言
在平常的代碼中,我們常常需要與時間打交道。在Python中,與時間處理有關的模塊就包括:time,datetime以及calendar。這篇文章,主要講解time模塊。
在開始之前,首先要說明這幾點:
時間格式(時間戳)
time.time()函數獲取的是Unix時間戳。
返回的是一個float類型的數值。
import time t1 = time.time() print(t1, type(t1))
睡眠 time.sleep
time.sleep(2) # 睡眠2秒
格式化時間
import time print(time.strftime('%Y-%m-%d %H:%M:%S')) 2019-11-27 20:49:36 %y print(time.strftime('%y-%m-%d %H:%M:%S')) 19-11-27 20:50:27 %c print(time.strftime('%c')) Wed Nov 27 20:51:20 2019
格式 | 含義 | 備注 |
---|---|---|
%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 | 時區的名字(如果不存在為空字符) | |
%% | ‘%'字符 |
結構化時間(struct_time)
#結構化時間 #localtime struct_time = time.localtime() print(struct_time) #time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0) print(struct_time.tm_year) #2018 #gmtime struct_time1 = time.gmtime() print(struct_time1) #time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0) print(struct_time1.tm_year) #2020
索引(Index) | 屬性(Attribute) | 值(Values) |
---|---|---|
0 | tm_year(年) | 比如2011 |
1 | tm_mon(月) | 1 - 12 |
2 | tm_mday(日) | 1 - 31 |
3 | tm_hour(時) | 0 - 23 |
4 | tm_min(分) | 0 - 59 |
5 | tm_sec(秒) | 0 - 61 |
6 | tm_wday(weekday) | 0 - 6(0表示周日) |
7 | tm_yday(一年中的第幾天) | 1 - 366 |
8 | tm_isdst(是否是夏令時) | 默認為-1 |
轉換
它們之間的轉化如圖所示:
要了解更多,請參考time模塊的官方文檔 http://docs.python.org/library/time.html。
結構化時間轉時間戳mktime
t = time.time() print(t) #1538982828.2859974 print(time.localtime(t)) #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0) print(time.gmtime(t)) #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=7, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0) print(time.mktime(time.localtime())) #1538982958.0
結構化時間轉字符串strftime
print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000))) #01/24/65 13:20:00
字符串轉結構化時間strptime
t = time.time() t = time.strptime('2000-12.31','%Y-%m.%d') print(t) #time.struct_time(tm_year=2000, tm_mon=12, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=366, tm_isdst=-1) print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000))) #01/24/65 13:20:00
總結
asctime([tuple])
將時間元組(默認為本地時間)格式轉換為字符串形式。接受一個時間元組,其默認值為localtime()返回值
clock()
返回當前程序的cpu執行時間。unix系統始終返回全部運行時間;而windows從第二次開始都是以第一次調用此函數時的時間戳作為基準,而不是程序開始時間為基準。不接受參數。
ctime(seconds)
將時間戳轉換為字符串。接受一個時間戳,其默認值為當前時間戳。等價于asctime(localtime(seconds))
print(time.asctime()) # Mon Oct 8 15:21:02 2018 print(time.asctime(time.localtime())) # Mon Oct 8 15:21:02 2018 print(time.asctime(time.localtime(2000000000))) # Wed May 18 11:33:20 2033 print(time.ctime()) # Mon Oct 8 15:21:02 2018 print(time.ctime(2000000000)) # Wed May 18 11:33:20 2033
gmtime([seconds])
將時間戳轉換為UTC時間元組格式。接受一個浮點型時間戳參數,其默認值為當前時間戳。
localtime([seconds])
將時間戳轉換為本地時間元組格式。接受一個浮點型時間戳參數,其默認值為當前時間戳。
mktime(tuple)
將本地時間元組轉換為時間戳。接受一個時間元組,必選。
sleep(seconds)
延遲一個時間段,接受整型、浮點型。
time()
返回當前時間戳,浮點數形式。不接受參數
tzset()
改變本地時區。
strptime(string, format)
將指定格式的時間字符串解析為時間元組,strftime()的逆向過程。接受字符串,時間格式2個參數,都是必選。示例:
time.strptime('2015-08-05 22:08:06', '%Y-%m-%d %X') time.struct_time(tm_year=2015, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=8, tm_sec=6
strftime(format[, tuple])
將時間元組以指定的格式轉換為字符串形式。接受字符串格式化串、時間元組。時間元組為可選,默認為localtime()。示例:
time.strftime("%Y-%m-%d %X", time.localtime()) '2011-05-05 16:37:06'
看完上述內容,你們對python中時間time模塊如何處理有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。