Python轉(zhuǎn)換時間的圖文方法
time模塊常用的中時間的轉(zhuǎn)換。
python中的時間戳:通俗講就是某個時刻的時間,單位是秒;
獲取當前時間的時間戳:
time.time()
1)沒有參數(shù),
2)返回從1970年1月1日00:00:00(UTC)算起,到現(xiàn)在走了多少秒。
3)time()函數(shù)是時間轉(zhuǎn)換的基礎,許多時間轉(zhuǎn)換函數(shù),都以這個返回值做參數(shù)。
3)任何時候都可以用time函數(shù)講時間存入一個變量,記錄那個時刻。
例如:可以計算一段代碼從開始到結(jié)束所用的時間。
struct_time元組:
此元組包含九個元素,可以用9個字記憶(年月日,時分秒,周天夏)。
- 索引0,tm_year=年(2019)
- 索引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=周(星期幾,0-6)
- 索引7,tm_yday=天(一年的第幾天,0-366)
- 索引8,tm_isdst=夏,(1,使用夏令時,0,不使用夏令時)
很多時間函數(shù)的返回值都是struct_time元組形式。
獲取本地區(qū)時:time.timezone。
返回本地的區(qū)時的總時間秒,東區(qū)為負,西區(qū)為正,例如東八區(qū)區(qū)時(-8)
import time
zt=time.timezone print(zt, zt/3600) -28800 -8.0
時間戳轉(zhuǎn)換與時間元組。
轉(zhuǎn)換世界時(0時區(qū)):time.gmttime([s])
1)將以秒為單位的時間參數(shù)s(時間戳),轉(zhuǎn)換為時間元組。
2)如果沒有給出s,默認是現(xiàn)在的時間(time.time())
例如:
#基準時間,驗證時間戳是不是從1970年1月1日00:00:00開始。
gmt=time.gmtime(0) print(gmt) ---time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)print()
用索引輸出世界時時間的各項值
for n in time.gmtime(): print(n,end='/') ---2019/6/29/9/27/39/5/180/0/
提取需要的元素,輸出時間。
now=time.gmtime() print(f'\n{now[0]}年/{now[1]}月{now[2]}日 ' f'{now[3]}:{now[4]}:{now[5]}') ---2019年/6月29日 9:39:40
轉(zhuǎn)換本地時間(本地區(qū)時):time.localtime(s)
與世界時轉(zhuǎn)換功能一樣。是在0時區(qū)的基礎上加上計算機提供的區(qū)時而已。
import tim lt=time.localtime() print(lt) ---time.struct_time(tm_year=2019, tm_mon=6, tm_mday=29, tm_hour=18, tm_min=11, tm_sec=14, tm_wday=5, tm_yday=180, tm_isdst=0) print(f'\n8區(qū)時:{lt[0]}年/{lt[1]}月{lt[2]}日 ' f'{lt[3]}:{lt[4]}:{lt[5]}') gt=time.gmtime() print(f'\n世界時:{gt[0]}年/{gt[1]}月{gt[2]}日 ' f'{gt[3]}:{gt[4]}:{gt[5]}')
東8 區(qū):2019年/6月29日 18:12:47
世界時:2019年/6月29日 10:12:47
北京時間與世界時時差8小時。
如果電腦的系統(tǒng)設置了夏令時,索引[8]的值是1
將時間元組轉(zhuǎn)換為時間戳:time.mktime(t)
1)是 localtime() 的反函數(shù)。將元組時間轉(zhuǎn)換為基準時間到參數(shù) t 時間的秒數(shù)。
2)參數(shù)t是時間元組(struct_time)或9個元素的元組。
lt=time.localtime() s=time.mktime(lt) print(s)
直接輸出可讀時間
轉(zhuǎn)換時間元組為可讀時間:time.asctime(t)
1)參數(shù)t,是時間元組。上面說過函數(shù)localtime(),和gmtime()的返回值是將時間戳轉(zhuǎn)換為了時間元組??梢灾苯訉⑺麄兊姆祷刂底鳛閍sctime()的參數(shù),返回一個可讀的時間。
now=time.asctime(time.gmtime()) print('世界時:',now)
世界時: Sat Jun 29 10:42:02 2019
2)參數(shù)t的默認值是函數(shù)locatime()返回的默認值。
例如:
print('本地時:',time.asctime())
本地時: Sat Jun 29 18:42:02 2019
轉(zhuǎn)換時間戳為可讀本地時間:time.ctime(s)
1)參數(shù)s是一個時間戳。他轉(zhuǎn)換的結(jié)果與time.asctime()格式完全相同。僅參數(shù)不同。
print(time.ctime(11111111111)) ---Mon Feb 6 03:45:11 2322
2)轉(zhuǎn)換成的可讀時間是本地時間。
3)如果未提供s,參數(shù)s的默認值是當時的本地時間。與asctime的默認返回結(jié)果一樣。
print(time.ctime()) print(time.asctime()) ---Sat Jun 29 19:22:16 2019 ---Sat Jun 29 19:22:16 2019
格式化指令符的應用
字符串格式化時間:time.strftime(f[, t])
轉(zhuǎn)換一個元組或 struct_time 表示的由 gmtime() 或 localtime() 返回的時間到由 format 參數(shù)指定的字符串。
1)參數(shù)f是格式化對應的指令。
2)參數(shù)t是時間元組,默認是 localtime() 返回的當前時間。 如果提供t參數(shù),要注意不能超出范圍(比如不能用20來給月份賦值)。
圖片中有具體的指令。
例如:
import time t=time.strftime("%Y-%m-%d,%H:%M:%S") print(t)---2019-06-29,20:44:22
需要注意的是,字符串中有中文字符是行不通的。
含中文輸出時間的示例:
字符串元組中的數(shù)據(jù)沒有命令符中全面,而命令符中如果有中文會很麻煩,這時最好用f-string格式化,可以將幾個函數(shù)搭配使用。
例如:
import time lt=time.localtime() now=f'{lt[0]}年{lt[1]}月{lt[2]}日,' \ f'\n{lt[3]}:{lt[4]}:{lt[5]}' \ f'\n星期{lt[6]}' \ f'\n本年的第{lt[7]}天' \ f'\n本年的第{time.strftime("%U")}周' print(now)
字符串時間轉(zhuǎn)換為時間元組:time.strptime(s ,f )
返回一個元組字符串,
1)參數(shù)s是按時間元組提供數(shù)字,但用字符串表示,例如“2019,8,25”
2)參數(shù)f是時間命令符,應與s參數(shù)對應。
例如:
sp=time.strptime('2019,3,30',"%Y,%m,%d") print(sp)
利用time.sleep函數(shù),暫停調(diào)用線程運行。
time.sleep(s):暫停s秒調(diào)用線程運行。參數(shù)s可以是浮點數(shù)。
import time a=1 while a<5: print(time.ctime()) time.sleep(1) a+=1
相關(guān)文章
pyspark對Mysql數(shù)據(jù)庫進行讀寫的實現(xiàn)
這篇文章主要介紹了pyspark對Mysql數(shù)據(jù)庫進行讀寫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12python開發(fā)之thread實現(xiàn)布朗運動的方法
這篇文章主要介紹了python開發(fā)之thread實現(xiàn)布朗運動的方法,實例分析了Python基于多線程實現(xiàn)繪圖的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11Python matplotlib 畫圖窗口顯示到gui或者控制臺的實例
今天小編就為大家分享一篇Python matplotlib 畫圖窗口顯示到gui或者控制臺的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05python實現(xiàn)通過pil模塊對圖片格式進行轉(zhuǎn)換的方法
這篇文章主要介紹了python實現(xiàn)通過pil模塊對圖片格式進行轉(zhuǎn)換的方法,涉及Python中pil模塊的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03