欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?arrow?更好的日期時間模塊

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

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

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

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

arrow模塊的使用

獲取arrow對象

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

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對象,轉(zhuǎn)換非常靈活。 除此之外,還可以把時間戳轉(zhuǎn)換為arrow對象。

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

獲取當(dāng)前時間

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

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

時間形式轉(zhuǎn)換

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

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

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é)果如下:

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

轉(zhuǎn)換成時間戳

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

now.timestamp

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

轉(zhuǎn)換為Arrow對象后,我們可以很方便的獲取我們想要的各種時間數(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)

修改時間

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

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()方法切換時區(qū),使用replace()方法修改時間,使用shift()進(jìn)行時間的前后推移。

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

總結(jié)

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

相關(guān)文章

  • 一文帶你了解Python中的雙下方法

    一文帶你了解Python中的雙下方法

    Python中有一些特殊方法的方法名都是以雙下劃線開始和結(jié)束,所以又被稱為雙下方法。本文就來為大家詳細(xì)講講Python中的雙下方法的使用,感興趣的可以了解一下
    2022-07-07
  • wxPython窗口中文亂碼解決方法

    wxPython窗口中文亂碼解決方法

    這篇文章主要介紹了wxPython窗口中文亂碼解決方法,在Python程序設(shè)計中比較常見,是非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • 手把手帶你了解Python數(shù)據(jù)分析--matplotlib

    手把手帶你了解Python數(shù)據(jù)分析--matplotlib

    這篇文章主要介紹了Python實現(xiàn)matplotlib顯示中文的方法,結(jié)合實例形式詳細(xì)總結(jié)分析了Python使用matplotlib庫繪圖時顯示中文的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2021-08-08
  • 詳解Python直接賦值,深拷貝和淺拷貝

    詳解Python直接賦值,深拷貝和淺拷貝

    這篇文章主要介紹了Python直接賦值,深拷貝和淺拷貝的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

    淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

    這篇文章主要介紹了淺談Keras的Sequential與PyTorch的Sequential的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 詳解Python腳本如何設(shè)置試用期

    詳解Python腳本如何設(shè)置試用期

    程序員可能會私下給別人開發(fā)一些工具,但是通常要給別人試用一下,但是萬一別人試用后,把你拉黑,那就白忙活了。今天就分享如何在 Python 里設(shè)置有效期
    2022-07-07
  • PyCharm設(shè)置護(hù)眼背景色的方法

    PyCharm設(shè)置護(hù)眼背景色的方法

    今天小編就為大家分享一篇PyCharm設(shè)置護(hù)眼背景色的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python中的線程操作模塊(oncurrent)

    Python中的線程操作模塊(oncurrent)

    這篇文章介紹了Python中的線程操作模塊(oncurrent),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Pandas分組函數(shù)groupby的用法詳解

    Pandas分組函數(shù)groupby的用法詳解

    在數(shù)據(jù)分析時,經(jīng)常需要將數(shù)據(jù)分成不同的群組,pandas中的groupby()函數(shù)可以完美地完成各種分組操作,本文就來介紹一下Pandas分組函數(shù)groupby的用法,感興趣的可以了解一下
    2024-01-01
  • 關(guān)于Python中異常(Exception)的匯總

    關(guān)于Python中異常(Exception)的匯總

    異常是指程序中的例外,違例情況。異常機(jī)制是指程序出現(xiàn)錯誤后,程序的處理方法。當(dāng)出現(xiàn)錯誤后,程序的執(zhí)行流程發(fā)生改變,程序的控制權(quán)轉(zhuǎn)移到異常處理。下面這篇文章主要匯總了關(guān)于Python中異常(Exception)的相關(guān)資料,需要的朋友可以參考下。
    2017-01-01

最新評論