先看幾個概念:
時間戳:從2023年1月1日00:00:00開始按秒計算的偏移量。舉個例子,現在是2023年6月11的下午16:54:32,那麼print(time.time())輸出的值是1497171320.99就代表現在的時間戳。
元組(struct_time):struct_time元組共有9個元素。gmtime(),localtime(),strptime()這三個函式會返回struct_time元組。下面的**會列出struct_time的9個元素的具體情況
struct_time9個元素介紹屬性
值tm_year
年(例如2017)
tm_mon
月(1-12)
tm_mday
日(1-31)
tm_hour
時(0-23)
tm_min
分(0-59)
tm_sec
秒(0-61)不太理解61
tm_wday
週幾(0-6)0是週日
tm_yday
一年中第幾天(1-366)
tm_isdst
是否夏令時(預設-1)
time.localtime([secs]):
將乙個時間戳轉換為當前時區的struct_time。secs引數未提供,則以當前時間為準。
import time
#不提供引數
t=time.localtime()
print(t)
輸出結果如下:
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=26, tm_sec=39, tm_wday=6, tm_yday=162, tm_isdst=0)
import time
#提供引數
t=time.localtime(1497173361.52)
print(t)
dt = time.strftime("%y-%m-%d %h:%m:%s",t)
print(dt)
輸出結果如下:
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=29, tm_sec=21, tm_wday=6, tm_yday=162, tm_isdst=0)
2017-06-11
17:29:21
time.gmtime([secs]):
和localtime()方法類似,gmtime()方法是將乙個時間戳轉換為utc時區(0時區)的struct_time,utc時區比中國時間少8小時。
import time
t=time.gmtime()
print(t)
輸出結果如下:
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=9, tm_min=33, tm_sec=17, tm_wday=6, tm_yday=162, tm_isdst=0)
time.time():
返回當前時間的時間戳。
import time
t=time.time()
print(t)
輸出結果如下:
1497173705.06
time.mktime(t)
將乙個struct_time轉化為時間戳。
import time
t1=time.localtime()
t=time.mktime(t1)
print(t)
輸出結果如下:
1497173819.0
time.strftime(format[, t]):
把乙個代表時間的元組(必須是9個元素值,而且值的範圍不能越界)或者struct_time(如由time.localtime()和time.gmtime()返回)轉化為格式化的時間字串。如果t未指定,將傳入time.localtime()。
import time
a=(2017,6,11,17,40,51,6,162,0)
#%y %m %d %h %m %s依次代表年,月,日,時,分,秒
c=time.strftime("%y-%m-%d %h:%m:%s",a)
print(c)
輸出結果如下:
2017-06-11
17:40:51
time.strptime(string[, format])
把乙個格式化時間字串轉化為struct_time。它是strftime()函式的相反操作。
import time
c=time.strptime("2017-6-11 17:51:30","%y-%m-%d %h:%m:%s")
print(c)
輸出結果如下:
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=11, tm_hour=17, tm_min=51, tm_sec=30, tm_wday=6, tm_yday=162, tm_isdst=-1)
常用的輸出格式化時間格式
意思%y
年(完整的年份)%m月
%d日%h時(24小時制)%m分
%s秒%y年的後兩位,例如今年是17年
%i第幾小時(12小時制)
%j一年中第幾天
%w星期幾(0-6,0代表星期日)
%x本地日期
%x本地時間
%c本地日期和時間
%a本地簡化星期名
%a本地完整星期名
%b本地簡化月份名
%b本地完整月份名
python 時間模組time
python中有關時間的內容,時間主要是3種形式 格式化的時間 時間元組 時間戳,格式化的時間轉為時間戳,必須要先轉為時間元組,通過時間元組再轉化為時間戳,同樣的時間戳轉化為格式化的時間時,也需要先轉為時間元組後,才能再轉化為格式化的時間 1 time.time 以時間戳的形式獲取當前時間 2 ti...
python時間模組 time
1.python中的時間的表示方法有以下幾種 1 時間戳,通常來說,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的到當前時間的差。time.time 返回的就是時間戳格式。2 結構化時間 struct time 就是標準的咱們指的 9個時間元素 年 月 日 時 分 秒 一年中的第幾...
python時間time模組介紹
先看幾個概念 時間戳 從1970年1月1日00 00 00開始按秒計算的偏移量。舉個例子,現在是2017年6月11的下午16 54 32,那麼print time.time 輸出的值是1497171320.99就代表現在的時間戳。元組 struct time struct time元組共有9個元素。...