日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python之Time模块

發(fā)布時(shí)間:2023/12/31 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之Time模块 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

time模塊是我最早接觸到的模塊,像time.sleep(x)在測(cè)試腳本中隨處可見(jiàn),但是time模塊下其他方法呢?我們一起看一下。

Python中一般用這3種方式表示時(shí)間:

  • 1.時(shí)間戳
  • 2.時(shí)間元組
  • 3.格式化的時(shí)間字符

?

時(shí)間戳

1.?time.time()

print(time.time()) >>>1553676761.0610485

得到的時(shí)間單位是秒,這是從1970年1月1日0點(diǎn)0分0秒開(kāi)始計(jì)時(shí),一直到現(xiàn)在經(jīng)歷的秒數(shù)。為什么是1970?因?yàn)?/span>這一年發(fā)生了很多大事,比如Unix誕生了。

?

2.?time.mktime(time.localtime())

print(time.mktime(time.localtime())) >>>1553676761.0

time.mktime()可以把得到的元組轉(zhuǎn)化成時(shí)間戳。

?

時(shí)間元組

1.?time.localtime()

print(time.localtime(time.time()))>>>time.struct_time(tm_year=2019, tm_mon=3, tm_mday=27, tm_hour=16, tm_min=52, tm_sec=41, tm_wday=2, tm_yday=86, tm_isdst=0)print(time.localtime())>>>time.struct_time(tm_year=2019, tm_mon=3, tm_mday=27, tm_hour=16, tm_min=52, tm_sec=41, tm_wday=2, tm_yday=86, tm_isdst=0)

這里得到的是一個(gè)元組,兩個(gè)print得到的結(jié)果是一樣的,說(shuō)明localtime中有一個(gè)默認(rèn)參數(shù)time.time()

?

2.?time.gmtime()

print(time.gmtime())>>> time.struct_time(tm_year=2019, tm_mon=3, tm_mday=27, tm_hour=8, tm_min=52, tm_sec=41, tm_wday=2, tm_yday=86, tm_isdst=0)

gmtime和localtime的用法是一樣的,但仔細(xì)一看發(fā)現(xiàn)tm_hour少8,這是什么原因呢?因?yàn)槲宜诘闹袊?guó)位于東8區(qū),gmtime獲取的時(shí)間是零度經(jīng)線的時(shí)間localtime帶上了當(dāng)前時(shí)區(qū)。

?

3.?time.strptime()

print(time.strptime('2019-03-21 14:57:45','%Y-%m-%d %X'))>>>time.struct_time(tm_year=2019, tm_mon=3, tm_mday=21, tm_hour=14, tm_min=57, tm_sec=45, tm_wday=3, tm_yday=80, tm_isdst=-1)

trptime和strftime作用是相反的,注意格式要和輸入的格式化字符串一致,不然就會(huì)報(bào)錯(cuò)了,format默認(rèn)為:"%a %b %d %H:%M:%S %Y"。

?

時(shí)間字符串

1.?time.asctime()

print(time.asctime())>>>Wed Mar 27 16:52:41 2019print(time.asctime(time.localtime()))>>>Wed Mar 27 16:52:41 2019

time.asctime()可以把時(shí)間元組轉(zhuǎn)化成一個(gè)固定格式的字符串,默認(rèn)參數(shù)就time.localtime()拿到的元組。

?

2.?time.ctime()

print(time.ctime())>>>Thu Mar 21 14:53:36 2019print(time.ctime(time.time()))>>>Thu Mar 21 14:53:36 2019

ctime和asctime拿到的結(jié)果一樣,但是參數(shù)是時(shí)間戳,默認(rèn)就是time.time()

?

3.?time.strftime()

可以按一定的規(guī)則,將時(shí)間元組轉(zhuǎn)化成格式化字符串形式,如果沒(méi)有時(shí)間元組參數(shù),就默認(rèn)為localtime。

print(time.strftime('%Y-%m-%d %H:%M:%S'))>>>2019-03-27 15:00:50print(time.strftime('%Y-%m-%d %X'))>>>2019-03-27 15:00:50

?

4.?time.strptime()

將時(shí)間字符串轉(zhuǎn)成時(shí)間元組,請(qǐng)查看時(shí)間元組那塊的解釋

?

總結(jié):

上面三種時(shí)間的轉(zhuǎn)化關(guān)系如下圖:

?

轉(zhuǎn)載于:https://www.cnblogs.com/Sandy-1128/p/python-sandy-0327.html

總結(jié)

以上是生活随笔為你收集整理的Python之Time模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。