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 | 時區名稱(若是是本地時間,返回空字符串) |
%% | %% => % |