<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
首先需要安裝arrow庫:
pip install arrow
Arrow提供了一個合理的、人性化的方法來建立、操作、格式轉換的日期,時間,和時間戳,幫助我們使用較少的匯入和更少的程式碼來處理日期和時間。
獲取本地和世界標準時間:
範例程式碼:
import arrow # 獲取世界標準時間 utc_time = arrow.utcnow() print(utc_time) # 獲取本地時間 local_time = arrow.now() print(local_time) # 獲取指定時區的時間 US_time = arrow.now('US/Pacific') print(US_time)
執行結果:
將時間戳轉化為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)
執行結果:
時間戳可以是int,float或者可以轉化為float的字串
將字串轉換為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)
執行結果:
可以從字串中通過格式引數搜尋時間
範例程式碼:
import arrow aa = arrow.get("My birthday is in May 1995", "MMMM YYYY") print(aa)
執行結果:
也可以直接建立arrow物件
範例程式碼:
import arrow aa = arrow.get(2022, 8, 17) print(aa)
執行結果:
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))
執行結果:
按名稱或tzinfo轉換為時區
範例程式碼:
import arrow aa = arrow.utcnow() print(aa) bb = aa.to('US/Pacific') print(bb)
執行結果:
獲取datetime物件的值
範例程式碼:
import arrow aa = arrow.now() print(aa) print(aa.year) # 當前年 print(aa.month) # 當前月份 print(aa.day) # 當前天 print(aa.hour) # 當前第幾個小時 print(aa.minute) # 當前多少分鐘 print(aa.second) # 當前多少秒 print(aa.timestamp) # 獲取時間戳 print(aa.float_timestamp) # 浮點數時間戳
執行結果:
時間推移a.shift(**kwargs):shift方法獲取某個時間之前或之後的時間,關鍵字引數為years, months, weeks, days, hours,seconds,microseconds
範例程式碼:
import arrow aa = arrow.now() print(aa) # 當前時間 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
執行結果:
時間替換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)
執行結果:
格式化輸出: 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()) # 以整數形式返回星期幾(0-6) print(aa.isoweekday()) # 以整數形式返回一週中的ISO日(1-7) print(aa.isocalendar()) # 返回3元組(ISO年,ISO週數,ISO工作日) print(aa.toordinal()) # 返回日期的格雷戈裡序數
執行結果:
人性化輸出:a.humanize()
範例程式碼:
import arrow aa = arrow.now() print(aa.shift(hours=-1)) print(aa.shift(hours=-1).humanize()) # 相對於當前時間 print(aa.shift(hours=2)) print(aa.shift(hours=2).humanize()) # 相對於引數時間 print(aa.shift(hours=2).humanize(locale='zh')) # locale引數可以指定地區語言
執行結果:
獲取任意時間單位的時間跨度
範例程式碼:
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)
執行結果:
只得到任意單位時間中的最大值或最小值
範例程式碼:
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)
執行結果:
到此這篇關於python中arrow庫用法詳解的文章就介紹到這了,更多相關python中arrow庫用法內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45