1. 程式人生 > >Python時間模塊

Python時間模塊

local 轉換 number pri 對比 med 本地 spa 定義

import time後調用time.gmtime()獲取標準時間

time.struct_time(tm_year=2016,tm_mon=8,tm_mday=20,tm_hour=6,tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

調用time.localtime()獲取本地時間(東八區)

time.struct_time(tm_year=2016, tm_mon=8, tm_mday=20, tm_hour=14, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

調用time.localtime(1231231322)

time.struct_time(tm_year=2009, tm_mon=1, tm_mday=6, tm_hour=16, tm_min=42, tm_sec=2, tm_wday=1, tm_yday=6, tm_isdst=0)

與1231231322/3600/24/365 = 39.0421 對比,1970+39 = 2009

###############################################################################

struct_time轉換為時間戳

time.mktime(x) #x為struct_time格式,例如:

1
import time 2 x = time.localtime(1231231322) 3 print(time.mktime(x))

輸出:

1231231322.0

###############################################################################

struct_time轉換為格式化時間

time.strftime("%Y-%m-%d %H:%M:%S",x) #x為struct_time格式,分隔符可以自定義,一般用 - 或 :

輸出:2009-01-06 16:42:02

###############################################################################

格式化時間轉換為struct_time

time.strptime(‘2016-08-20 14:31:52‘,"%Y-%m-%d %H:%M:%S")

輸出:time.struct_time(tm_year=2016, tm_mon=1, tm_mday=8, tm_hour=14, tm_min=31, tm_sec=52, tm_wday=4, tm_yday=8, tm_isdst=-1)

###############################################################################

struct_time轉換為acstime (含星期、月份縮寫的本地時間)

time.asctime(x) #x為struct_time格式

輸出:Tue Jan 6 16:42:02 2009

###############################################################################

時間戳轉換為ctime (含星期、月份縮寫的本地時間)

time.ctime(1231231322)

輸出:Tue Jan 6 16:42:02 2009

###############################################################################

另外還有datetime模塊

datetime.date 日期(年月日)

datetime.time 時間(時分秒)

datetime.datetime 日期+時間

datetime.datetime.now() #當前時間

datetime.datetime.now() + datetime.timedelta(-3) #三天前時間

datetime.datetime.now() + datetime.timedelta(hours=3) #三小時後時間

datetime.datetime.now() + datetime.timedelta(minutes=-2) #兩分鐘前時間

datetime.datetime.now() + datetime.timedelta(seconds=1) #1秒鐘後時間

Python時間模塊