日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python轉(zhuǎn)換時(shí)間的圖文方法

系統(tǒng) 2191 0

time模塊常用的中時(shí)間的轉(zhuǎn)換。

python中的時(shí)間戳:通俗講就是某個(gè)時(shí)刻的時(shí)間,單位是秒;

獲取當(dāng)前時(shí)間的時(shí)間戳:

time.time()

1)沒有參數(shù),

2)返回從1970年1月1日00:00:00(UTC)算起,到現(xiàn)在走了多少秒。

3)time()函數(shù)是時(shí)間轉(zhuǎn)換的基礎(chǔ),許多時(shí)間轉(zhuǎn)換函數(shù),都以這個(gè)返回值做參數(shù)。

3)任何時(shí)候都可以用time函數(shù)講時(shí)間存入一個(gè)變量,記錄那個(gè)時(shí)刻。

例如:可以計(jì)算一段代碼從開始到結(jié)束所用的時(shí)間。

Python轉(zhuǎn)換時(shí)間的圖文方法_第1張圖片

struct_time元組:

此元組包含九個(gè)元素,可以用9個(gè)字記憶(年月日,時(shí)分秒,周天夏)。

  • 索引0,tm_year=年(2019)
  • 索引1,tm_mon=月(1-12)
  • 索引2,tm_mday=日(1-31)
  • 索引3,tm_hour=時(shí)(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,使用夏令時(shí),0,不使用夏令時(shí))

很多時(shí)間函數(shù)的返回值都是struct_time元組形式。

Python轉(zhuǎn)換時(shí)間的圖文方法_第2張圖片

獲取本地區(qū)時(shí):time.timezone。

返回本地的區(qū)時(shí)的總時(shí)間秒,東區(qū)為負(fù),西區(qū)為正,例如東八區(qū)區(qū)時(shí)(-8)

import time

            
zt=time.timezone
print(zt, zt/3600)

-28800 -8.0

          

Python轉(zhuǎn)換時(shí)間的圖文方法_第3張圖片

時(shí)間戳轉(zhuǎn)換與時(shí)間元組。

轉(zhuǎn)換世界時(shí)(0時(shí)區(qū)):time.gmttime([s])

1)將以秒為單位的時(shí)間參數(shù)s(時(shí)間戳),轉(zhuǎn)換為時(shí)間元組。

2)如果沒有給出s,默認(rèn)是現(xiàn)在的時(shí)間(time.time())

例如:

#基準(zhǔn)時(shí)間,驗(yàn)證時(shí)間戳是不是從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()
          

用索引輸出世界時(shí)時(shí)間的各項(xiàng)值

            
for n in time.gmtime():
  print(n,end='/')

---2019/6/29/9/27/39/5/180/0/


          

提取需要的元素,輸出時(shí)間。

            
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

          

Python轉(zhuǎn)換時(shí)間的圖文方法_第4張圖片

轉(zhuǎn)換本地時(shí)間(本地區(qū)時(shí)):time.localtime(s)

與世界時(shí)轉(zhuǎn)換功能一樣。是在0時(shí)區(qū)的基礎(chǔ)上加上計(jì)算機(jī)提供的區(qū)時(shí)而已。

            
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ū)時(shí):{lt[0]}年/{lt[1]}月{lt[2]}日 '
   f'{lt[3]}:{lt[4]}:{lt[5]}')
gt=time.gmtime()
print(f'\n世界時(shí):{gt[0]}年/{gt[1]}月{gt[2]}日 '
   f'{gt[3]}:{gt[4]}:{gt[5]}')


          

東8 區(qū):2019年/6月29日 18:12:47

世界時(shí):2019年/6月29日 10:12:47

北京時(shí)間與世界時(shí)時(shí)差8小時(shí)。

如果電腦的系統(tǒng)設(shè)置了夏令時(shí),索引[8]的值是1

Python轉(zhuǎn)換時(shí)間的圖文方法_第5張圖片

將時(shí)間元組轉(zhuǎn)換為時(shí)間戳:time.mktime(t)

1)是?localtime()?的反函數(shù)。將元組時(shí)間轉(zhuǎn)換為基準(zhǔn)時(shí)間到參數(shù) t 時(shí)間的秒數(shù)。

2)參數(shù)t是時(shí)間元組(struct_time)或9個(gè)元素的元組。

            
lt=time.localtime()
s=time.mktime(lt)
print(s)
          

Python轉(zhuǎn)換時(shí)間的圖文方法_第6張圖片

直接輸出可讀時(shí)間

轉(zhuǎn)換時(shí)間元組為可讀時(shí)間:time.asctime(t)

1)參數(shù)t,是時(shí)間元組。上面說過函數(shù)localtime(),和gmtime()的返回值是將時(shí)間戳轉(zhuǎn)換為了時(shí)間元組。可以直接將他們的返回值作為asctime()的參數(shù),返回一個(gè)可讀的時(shí)間。

            
now=time.asctime(time.gmtime())
print('世界時(shí):',now)
          

世界時(shí): Sat Jun 29 10:42:02 2019

2)參數(shù)t的默認(rèn)值是函數(shù)locatime()返回的默認(rèn)值。

例如:

print('本地時(shí):',time.asctime())

本地時(shí): Sat Jun 29 18:42:02 2019

Python轉(zhuǎn)換時(shí)間的圖文方法_第7張圖片

轉(zhuǎn)換時(shí)間戳為可讀本地時(shí)間:time.ctime(s)

1)參數(shù)s是一個(gè)時(shí)間戳。他轉(zhuǎn)換的結(jié)果與time.asctime()格式完全相同。僅參數(shù)不同。

            
print(time.ctime(11111111111))


---Mon Feb 6 03:45:11 2322

          

2)轉(zhuǎn)換成的可讀時(shí)間是本地時(shí)間。

3)如果未提供s,參數(shù)s的默認(rèn)值是當(dāng)時(shí)的本地時(shí)間。與asctime的默認(rèn)返回結(jié)果一樣。

            
print(time.ctime())
print(time.asctime())


---Sat Jun 29 19:22:16 2019

---Sat Jun 29 19:22:16 2019

          

Python轉(zhuǎn)換時(shí)間的圖文方法_第8張圖片

格式化指令符的應(yīng)用

字符串格式化時(shí)間:time.strftime(f[, t])

轉(zhuǎn)換一個(gè)元組或?struct_time?表示的由?gmtime()?或?localtime()?返回的時(shí)間到由?format?參數(shù)指定的字符串。

1)參數(shù)f是格式化對(duì)應(yīng)的指令。

2)參數(shù)t是時(shí)間元組,默認(rèn)是 localtime()?返回的當(dāng)前時(shí)間。 如果提供t參數(shù),要注意不能超出范圍(比如不能用20來給月份賦值)。

圖片中有具體的指令。

例如:

            
import time
t=time.strftime("%Y-%m-%d,%H:%M:%S")
print(t)---2019-06-29,20:44:22


          

需要注意的是,字符串中有中文字符是行不通的。

Python轉(zhuǎn)換時(shí)間的圖文方法_第9張圖片

含中文輸出時(shí)間的示例:

字符串元組中的數(shù)據(jù)沒有命令符中全面,而命令符中如果有中文會(huì)很麻煩,這時(shí)最好用f-string格式化,可以將幾個(gè)函數(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)


          

Python轉(zhuǎn)換時(shí)間的圖文方法_第10張圖片

字符串時(shí)間轉(zhuǎn)換為時(shí)間元組:time.strptime(s ,f )

返回一個(gè)元組字符串,

1)參數(shù)s是按時(shí)間元組提供數(shù)字,但用字符串表示,例如“2019,8,25”

2)參數(shù)f是時(shí)間命令符,應(yīng)與s參數(shù)對(duì)應(yīng)。

例如:

            
sp=time.strptime('2019,3,30',"%Y,%m,%d")
print(sp)
          

Python轉(zhuǎn)換時(shí)間的圖文方法_第11張圖片

利用time.sleep函數(shù),暫停調(diào)用線程運(yùn)行。

time.sleep(s):暫停s秒調(diào)用線程運(yùn)行。參數(shù)s可以是浮點(diǎn)數(shù)。

            
import time
a=1
while a<5:  
  print(time.ctime())
  time.sleep(1)
  a+=1
          

Python轉(zhuǎn)換時(shí)間的圖文方法_第12張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 金山区| 许昌市| 武夷山市| 永靖县| 碌曲县| 阿拉善左旗| 松江区| 泰和县| 榕江县| 磐安县| 宁阳县| 逊克县| 哈尔滨市| 浑源县| 钦州市| 松滋市| 深水埗区| 黄龙县| 门头沟区| 道真| 江津市| 阿坝| 潍坊市| 洪江市| 斗六市| 新余市| 揭东县| 贡觉县| 军事| 溧水县| 大港区| 连城县| 涡阳县| 湖口县| 平山县| 苍梧县| 包头市| 且末县| 河源市| 保靖县| 永吉县|