最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?arrow?更好的日期時(shí)間模塊

 更新時(shí)間:2021年11月25日 09:42:42   作者:程序員-夏天  
這篇文章主要為大家介紹Python的arrow日期時(shí)間模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

Python中有很多時(shí)間和日期處理的庫,有time、datetime等,雖然提供了很完整的對(duì)日期、時(shí)間以及時(shí)區(qū)轉(zhuǎn)換處理的功能,但是方法過多,不易于記憶,而且經(jīng)常需要各種轉(zhuǎn)換操作,非常繁瑣,比如時(shí)間和時(shí)間戳的轉(zhuǎn)換,格式化時(shí)間字符串轉(zhuǎn)換等等,幾乎每次使用都要先看一下教程文檔。那么有沒有使用起來更人性化的日期時(shí)間處理庫呢?接下來就來看一下arrow日期時(shí)間庫。

arrow是一個(gè)專門處理時(shí)間和日期的輕量級(jí)Python庫,它提供了一種合理、人性化的方式來創(chuàng)建、操作、格式化、轉(zhuǎn)換日期、時(shí)間和時(shí)間戳,可以比較輕易的創(chuàng)建具有時(shí)區(qū)意識(shí)的日期和時(shí)間實(shí)例。

可以使用pip install arrow進(jìn)行安裝。

arrow模塊的使用

獲取arrow對(duì)象

Arrow可以很靈活的將多種格式的時(shí)間數(shù)據(jù)轉(zhuǎn)換成Arrow對(duì)象,如下:

import arrow
print(repr(arrow.Arrow(2021, 8, 23, 8)))
print(repr(arrow.get(2021, 8, 23, 8, 40)))
print(repr(arrow.get('2021-08-23 09:00')))
print(repr(arrow.get('2021.08.23')))
print(repr(arrow.get('23/2012/08', 'DD/YYYY/MM')))

執(zhí)行結(jié)果如下:

上面幾種方式都可以將字符數(shù)據(jù)轉(zhuǎn)換為arrow對(duì)象,轉(zhuǎn)換非常靈活。 除此之外,還可以把時(shí)間戳轉(zhuǎn)換為arrow對(duì)象。

print(repr(arrow.get(1629683393.6558669)))

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

utc_time = arrow.utcnow()
local_time = arrow.now()
print(utc_time)
print(local_time)

通過utcnow()函數(shù)和now()函數(shù)分別獲取的是utc時(shí)間和本地時(shí)間,當(dāng)然我們也可以在調(diào)用now()時(shí)指定時(shí)區(qū),從而獲取指定時(shí)區(qū)的時(shí)間,例如arrow.now('US/Pacific')。

時(shí)間形式轉(zhuǎn)換

使用日期時(shí)間的時(shí)候我們經(jīng)常需要轉(zhuǎn)換操作,比如轉(zhuǎn)換成指定格式的時(shí)間字符串,轉(zhuǎn)換成時(shí)間戳等。

轉(zhuǎn)換成時(shí)間字符串

now = arrow.now()
print(now)
print(now.format())
print(now.format("YYYY-MM-DD hh:mm:ss"))
print(now.format("YYYY-MM-DD"))

執(zhí)行結(jié)果如下:

看到這個(gè),是不是感覺比datetime模塊的'%Y-%M-%D %h:%m:%s'格式化方式更人性化更便于記憶呢。

轉(zhuǎn)換成時(shí)間戳

可以使用t.timestamp將arrow對(duì)象轉(zhuǎn)換成時(shí)間戳。

now.timestamp

獲取數(shù)據(jù)

轉(zhuǎn)換為Arrow對(duì)象后,我們可以很方便的獲取我們想要的各種時(shí)間數(shù)據(jù),通過year、month、day、hour、minute、second、week等屬性,如:

now = arrow.now()
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.week)

修改時(shí)間

有時(shí)拿到一個(gè)時(shí)間時(shí),我們需要對(duì)時(shí)間就行修改,例如修改時(shí)區(qū)、修改時(shí)間等等,我們可以使用以下方式去修改。

now = arrow.now()
print(now.format("YYYY-MM-DD hh:mm:ss"))  # 2021-08-23 10:11:04
now_utc = now.to("utc")
print(now_utc.format("YYYY-MM-DD hh:mm:ss"))  # 2021-08-23 02:11:04
now1 = now.replace(day=31, hour=12)
print(now1.format("YYYY-MM-DD hh:mm:ss"))  # 2021-08-31 12:11:04
now2 = now.shift(months=-2)
print(now2.format("YYYY-MM-DD hh:mm:ss"))  # 2021-06-23 10:11:04 

我們可以使用to()方法切換時(shí)區(qū),使用replace()方法修改時(shí)間,使用shift()進(jìn)行時(shí)間的前后推移。

同Python內(nèi)置日期datetime庫一樣,arrow對(duì)象也支持時(shí)間的大小對(duì)比,還有計(jì)算時(shí)間差操作,除此之外,還有很多意想不到的操作,感興趣的話,可以查看官方文檔:Arrow: Better dates & times for Python — Arrow 1.1.1 documentation)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 解決python中的print函數(shù)自動(dòng)換行的問題

    解決python中的print函數(shù)自動(dòng)換行的問題

    這篇文章主要介紹了解決python中的print函數(shù)自動(dòng)換行的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • PyCharm 2021.2 (Professional)調(diào)試遠(yuǎn)程服務(wù)器程序的操作技巧

    PyCharm 2021.2 (Professional)調(diào)試遠(yuǎn)程服務(wù)器程序的操作技巧

    本文給大家分享用 PyCharm 2021 調(diào)試遠(yuǎn)程服務(wù)器程序的過程,通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-08-08
  • Python?中將數(shù)字轉(zhuǎn)換為字母的方法

    Python?中將數(shù)字轉(zhuǎn)換為字母的方法

    本文詳細(xì)介紹了在 Python 中將數(shù)字轉(zhuǎn)換為字母的幾種常用方法,我們介紹了使用 chr() 函數(shù)、string 模塊和 ord() 函數(shù)等方法,并提供了示例代碼幫助你理解和應(yīng)用這些方法,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • 15個(gè)高級(jí)Python技巧提高代碼效率更加Pythonic

    15個(gè)高級(jí)Python技巧提高代碼效率更加Pythonic

    Python?是一種多用途、功能強(qiáng)大的編程語言,具有廣泛的特性和能力,在本文中,我們將探討?15?個(gè)高級(jí)?Python?技巧,它們有助于改善您的開發(fā)工作流程,并使您的代碼更加高效,更加?Pythonic
    2023-12-12
  • Django Rest framework三種分頁方式詳解

    Django Rest framework三種分頁方式詳解

    這篇文章主要介紹了Django Rest framework三種分頁方式詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python實(shí)現(xiàn)猜數(shù)字小游戲

    Python實(shí)現(xiàn)猜數(shù)字小游戲

    這篇文章介紹了Python實(shí)現(xiàn)猜數(shù)字小游戲,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • 對(duì)python條件表達(dá)式的四種實(shí)現(xiàn)方法小結(jié)

    對(duì)python條件表達(dá)式的四種實(shí)現(xiàn)方法小結(jié)

    今天小編就為大家分享一篇對(duì)python條件表達(dá)式的四種實(shí)現(xiàn)方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python正則表達(dá)式的使用

    python正則表達(dá)式的使用

    這篇文章主要介紹了python正則表達(dá)式的使用,需要的朋友可以參考下
    2017-06-06
  • Python設(shè)計(jì)模式中的策略模式詳解

    Python設(shè)計(jì)模式中的策略模式詳解

    策略模式屬于Python-設(shè)計(jì)模式中行為模式之一,該模式定義了一系列算法,并將每個(gè)算法封裝起來,使它們可以相互替換。本文將通過示例詳細(xì)講解這一模式,需要的可以參考一下
    2023-02-02
  • Python venv虛擬環(huán)境配置過程解析

    Python venv虛擬環(huán)境配置過程解析

    這篇文章主要介紹了Python venv虛擬環(huán)境配置過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論

得荣县| 威宁| 子长县| 德安县| 如东县| 丹棱县| 乐清市| 临澧县| 精河县| 都昌县| 六枝特区| 远安县| 金堂县| 宣武区| 新兴县| 黄平县| 屯留县| 扎鲁特旗| 潍坊市| 嘉兴市| 右玉县| 灯塔市| 桦川县| 古丈县| 连州市| 大连市| 平乡县| 祁东县| 余姚市| 伊宁县| 蒙山县| 玉环县| 临西县| 姚安县| 罗源县| 天等县| 和林格尔县| 从江县| 永济市| 南雄市| 平南县|