python中arrow庫用法大全
首先需要安裝arrow庫:
pip install arrow
Arrow提供了一個合理的、人性化的方法來創(chuàng)建、操作、格式轉(zhuǎn)換的日期,時間,和時間戳,幫助我們使用較少的導(dǎo)入和更少的代碼來處理日期和時間。
獲取本地和世界標(biāo)準(zhǔn)時間:
示例代碼:
import arrow # 獲取世界標(biāo)準(zhǔn)時間 utc_time = arrow.utcnow() print(utc_time) # 獲取本地時間 local_time = arrow.now() print(local_time) # 獲取指定時區(qū)的時間 US_time = arrow.now('US/Pacific') print(US_time)
運行結(jié)果:
將時間戳轉(zhuǎn)化為arrow對象:arrow.get(timestamp)
示例代碼:
import time import arrow float_timestamp = time.time() print(float_timestamp) time_tmp = arrow.get(float_timestamp) print(time_tmp) int_timestamp = int(time.time()) print(int_timestamp) time_tmp2 = arrow.get(int_timestamp) print(time_tmp2)
運行結(jié)果:
時間戳可以是int,float或者可以轉(zhuǎn)化為float的字符串
將字符串轉(zhuǎn)換為arrow對象:arrow.get(string[,format_string])
示例代碼:
import arrow aa = arrow.get("2022-08-17 20:00:00", "YYYY-MM-DD HH:mm:ss") print(aa)
運行結(jié)果:
可以從字符串中通過格式參數(shù)搜索時間
示例代碼:
import arrow aa = arrow.get("My birthday is in May 1995", "MMMM YYYY") print(aa)
運行結(jié)果:
也可以直接創(chuàng)建arrow對象
示例代碼:
import arrow aa = arrow.get(2022, 8, 17) print(aa)
運行結(jié)果:
arrow對象屬性:datetime,timestamp,native,tzinfo
示例代碼:
import arrow aa = arrow.utcnow() print(aa) print(aa.datetime) print(aa.timestamp) print(aa.naive) print(aa.tzinfo) print(type(aa.datetime)) print(type(aa.timestamp)) print(type(aa.naive)) print(type(aa.tzinfo))
運行結(jié)果:
按名稱或tzinfo轉(zhuǎn)換為時區(qū)
示例代碼:
import arrow aa = arrow.utcnow() print(aa) bb = aa.to('US/Pacific') print(bb)
運行結(jié)果:
獲取datetime對象的值
示例代碼:
import arrow aa = arrow.now() print(aa) print(aa.year) # 當(dāng)前年 print(aa.month) # 當(dāng)前月份 print(aa.day) # 當(dāng)前天 print(aa.hour) # 當(dāng)前第幾個小時 print(aa.minute) # 當(dāng)前多少分鐘 print(aa.second) # 當(dāng)前多少秒 print(aa.timestamp) # 獲取時間戳 print(aa.float_timestamp) # 浮點數(shù)時間戳
運行結(jié)果:
時間推移a.shift(**kwargs):shift方法獲取某個時間之前或之后的時間,關(guān)鍵字參數(shù)為years, months, weeks, days, hours,seconds,microseconds
示例代碼:
import arrow aa = arrow.now() print(aa) # 當(dāng)前時間 print(aa.shift(weeks=-3)) # 三周前 # print(aa.shift(weeks=3)) # 三周后 print(aa.shift(weeks=+3)) # 三周后 print(aa.shift(days=-1)) # 一天前 print(aa.shift(days=1)) # 一天后 print(aa.shift(weekday=6)) # 距離最近aa的星期日,weekday從0到6
運行結(jié)果:
時間替換a.replace(**kwargs):返回一個被替換后的arrow對象,原對象不變
示例代碼:
import arrow aa = arrow.now() print(aa) print(aa.replace(hour=6)) print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12)) print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12, microsecond=12)) print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12, microsecond=12).to('UTC')) print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12, microsecond=12).to('local')) print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12, microsecond=12).to('local').naive)
運行結(jié)果:
格式化輸出: a.format([format_string])
示例代碼:
import arrow aa = arrow.now() print(aa) print(aa.format()) print(aa.format('YYYY-MM-DD HH:mm:ss ZZ')) print(aa.ctime()) # 返回日期和時間的ctime格式化表示 print(aa.weekday()) # 以整數(shù)形式返回星期幾(0-6) print(aa.isoweekday()) # 以整數(shù)形式返回一周中的ISO日(1-7) print(aa.isocalendar()) # 返回3元組(ISO年,ISO周數(shù),ISO工作日) print(aa.toordinal()) # 返回日期的格雷戈里序數(shù)
運行結(jié)果:
人性化輸出:a.humanize()
示例代碼:
import arrow aa = arrow.now() print(aa.shift(hours=-1)) print(aa.shift(hours=-1).humanize()) # 相對于當(dāng)前時間 print(aa.shift(hours=2)) print(aa.shift(hours=2).humanize()) # 相對于參數(shù)時間 print(aa.shift(hours=2).humanize(locale='zh')) # locale參數(shù)可以指定地區(qū)語言
運行結(jié)果:
獲取任意時間單位的時間跨度
示例代碼:
import arrow aa = arrow.utcnow().span('hour') print(aa) bb = arrow.utcnow().span('year') print(bb) cc = arrow.utcnow().span('month') print(cc) dd = arrow.utcnow().span('day') print(dd)
運行結(jié)果:
只得到任意單位時間中的最大值或最小值
示例代碼:
import arrow aa = arrow.utcnow().floor('hour') print(aa) bb = arrow.utcnow().ceil('hour') print(bb) cc = arrow.utcnow().floor('day') print(cc) dd = arrow.utcnow().ceil('day') print(dd)
運行結(jié)果:
到此這篇關(guān)于python中arrow庫用法詳解的文章就介紹到這了,更多相關(guān)python中arrow庫用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python小數(shù)字符串轉(zhuǎn)數(shù)字的五種方法
本文主要介紹了python小數(shù)字符串轉(zhuǎn)數(shù)字的五種方法,根據(jù)具體需求選擇合適的方法進行小數(shù)字符串轉(zhuǎn)數(shù)字,具有一定的參考價值,感興趣的可以了解一下2024-01-01在tensorflow中設(shè)置保存checkpoint的最大數(shù)量實例
今天小編就為大家分享一篇在tensorflow中設(shè)置保存checkpoint的最大數(shù)量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01pytorch實現(xiàn)ResNet結(jié)構(gòu)的實例代碼
ResNet網(wǎng)絡(luò)可以達到很深的層數(shù)的原因就是不斷的堆疊殘差結(jié)構(gòu)而來的,接下來通過本文給大家介紹pytorch實現(xiàn)ResNet結(jié)構(gòu)的示例代碼,喜歡的朋友跟隨小編一起看看吧2021-05-05PyQt5每天必學(xué)之日歷控件QCalendarWidget
這篇文章主要為大家詳細介紹了PyQt5每天必學(xué)之日歷控件QCalendarWidget,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04python中g(shù)etopt()函數(shù)用法詳解
這篇文章主要介紹了python中g(shù)etopt()函數(shù)用法,通過getopt模塊中的getopt(?)方法,我們可以獲取和解析命令行傳入的參數(shù),需要的朋友可以參考下2022-12-12