time模塊的用法和轉化關係

Time模塊的用法和互相轉化關係

UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國爲UTC+8。DST(Daylight Saving Time)即夏令時。python

時間戳(timestamp)的方式:一般來講,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。咱們運行「type(time.time())」,返回的是float類型。web

元組(struct_time)方式:struct_time元組共有9個元素,返回struct_time的函數主要有gmtime(),localtime(),strptime()。下面列出這種方式元組中的幾個元素:svg

索引(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模塊的方法
time.localtime([secs]):將一個時間戳轉換爲當前時區的struct_time。secs參數未提供,則以當前時間爲準。
time.gmtime([secs]):和localtime()方法相似,gmtime()方法是將一個時間戳轉換爲UTC時區(0時區)的struct_time。
time.time():返回當前時間的時間戳。
time.mktime(t):將一個struct_time轉化爲時間戳。
time.sleep(secs):線程推遲指定的時間運行。單位爲秒。
time.asctime([t]):把一個表示時間的元組或者struct_time表示爲這種形式:’Sun Oct 1 12:04:38 2017’。若是沒有參數,將會將time.localtime()做爲參數傳入。
time.ctime([secs]):把一個時間戳(按秒計算的浮點數)轉化爲time.asctime()的形式。若是參數未給或者爲None的時候,將會默認time.time()爲參數。它的做用至關於time.asctime(time.localtime(secs))。
time.strftime(format[, t]):把一個表明時間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉化爲格式化的時間字符串。若是t未指定,將傳入time.localtime()。函數

舉例:time.strftime(「%Y-%m-%d %X」, time.localtime()) #輸出’2017-10-01 12:14:23’
time.strptime(string[, format]):把一個格式化時間字符串轉化爲struct_time。實際上它和strftime()是逆操做。線程

舉例:time.strptime(‘2017-10-3 17:54’,」%Y-%m-%d %H:%M」) #輸出 time.struct_time(tm_year=2017, tm_mon=10, tm_mday=3, tm_hour=17, tm_min=54, tm_sec=0, tm_wday=1, tm_yday=276, tm_isdst=-1)orm

字符串轉時間格式表

格式 含義
%a 星期的簡寫。如 星期三爲Web
%A 星期的全寫。如 星期三爲Wednesday
%b 月份的簡寫。如4月份爲Apr
%B 月份的全寫。如4月份爲April
%c 日期時間的字符串表示。(如: 04/07/10 10:43:39)
%d 日在這個月中的天數(是這個月的第幾天)
%f 微秒(範圍[0,999999])
%H 小時(24小時制,[0, 23])
%I 小時(12小時制,[0, 11])
%j 日在年中的天數 [001,366](是當年的第幾天)
%m 月份([01,12])
%M 分鐘([00,59])
%p AM或者PM
%S 秒(範圍爲[00,61],爲何不是[00, 59],參考python手冊~_~)
%U 周在當年的週數當年的第幾周),星期天做爲周的第一天
%w 今天在這周的天數,範圍爲[0, 6],6表示星期天
%W 周在當年的週數(是當年的第幾周),星期一做爲周的第一天
%x 日期字符串(如:04/07/10)
%X 時間字符串(如:10:43:39)
%y 2個數字表示的年份
%Y 4個數字表示的年份
%z 與utc時間的間隔 (若是是本地時間,返回空字符串)
%Z 時區名稱(若是是本地時間,返回空字符串)
%% %% => %

轉化關係圖

這裏寫圖片描述

相關文章
相關標籤/搜索