Python時間方法彙總

2021-09-24 10:58:43 字數 1653 閱讀 1061

python3獲取時間方法:

1.from datetime import datetime

t1 = datetime.now().strftime('%y-%m-%d %h:%m:%s')

print(t1) #2019-06-13 22:43:56

2.import time

time.time() #獲取與1970-1-1 8:00之間的秒數,時間戳1560437165.4577842

t1 = time.localtime() #獲取九元組時間time.struct_time(tm_year=2019, tm_mon=6, tm_mday=13, tm_hour=22, tm_min=46, tm_sec=52, tm_wday=3, tm_yday=164, tm_isdst=0)

time.mktime(t1) #把九元組時間轉成時間戳1560437281.0

t2 = time.strftime('%y-%m-%d %h:%m:%s',t1) #2019-06-13 22:48:01

print(t1.tm_year) #獲取年份2019

print(t1.tm_ mon) #獲取月份6

print(t1.tm_ mday) #獲取日期13

python3計算時間間隔seconds = 1548621

m, s = divmod(seconds, 60)

h, m = divmod(m, 60)

d, h = divmod(h, 24)

print("%d天:%d小時:%02d分鐘:%02d秒" % (d,h, m, s)) #17天:22小時:10分鐘:21秒

python3字元時間轉化為時間戳

把字串形式的時間按照指定格式解析,然後傳給time.mktime(),完成最後的工作

1.tss1 = '2019-06-13 22:48:01' #字元型別的時間

2.timearray = time.strptime(tss1,"%y-%m-%d %h:%m:%s") #轉為時間九元組

3.print(timearray)

print(timearray.tm_year) #2019,timearray可以呼叫九元組中的key

4.timestamp = int(time.mktime(timearray)) #轉為時間戳1560437281

python3時間戳轉化為字元時間

使用time模組

1.timestamp= 1560437281 #提供時間戳

2.timearray = time.localtime(timestamp) #轉為時間九元組

3.otherstyletime = time.strftime("%y-%m-%d %h:%m:%s", timearray) #2019-06-13 22:48:01

使用datetime模組

1.timestamp= 1560437281 #提供時間戳

2.datearray = datetime.datetime.utcfromtimestamp(timestamp) #2019-06-13 14:48:01

3.otherstyletime = datearray.strftime("%y-%m-%d %h: %m:%s") #2019-06-13 14:48:01

Python處理時間序列常用方法彙總

1.獲取當前時刻時間 from datetime import datetime print datetime.now 分別返回當前時刻的年月日 from datetime import datetime print datetime.now year print datetime.now mont...

python常用方法彙總

補齊 join random.sample zyxwvutsrqponmlkjihgfedcba0123456789 11 使用bool 只能將 空字串,none,0轉為false,其它為true,所以建議使用如下方法 def str2bool v return v.lower in yes tru...

Python特殊方法彙總

類別方法名 字串 位元組序列表示形式 repr str format bytes 數值轉換 abs bool complex int float hash index 集合模擬 len getitem setitem delitem contains 迭代列舉 iterm reversed next...