国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何使用Python優雅地處理時間數據

draveness / 3323人閱讀

摘要:最要命的是,在標準庫中居然有兩個模塊處理時間,一個叫,另外一個叫,里面提供了類似的方法但是兩個完全不是一回事。到這還沒完,標準庫里還有一個叫的模塊,也是用來處理時間的。今天的主角是一個優雅到我不能放棄的時間處理庫。

緣起

很多時候我們不得不和時間打交道,但在Python標準庫中處理時間的模塊其實設計的不是很友好,為什么我會這么說?因為我相信大部分人幾乎每次在處理時間數據時一而再,再而三的去查文檔,比如時間和文本格式互轉,時間增減等看起來非常基本的操作,在Python中處理起來并不簡單。

最要命的是,在Python標準庫中居然有兩個模塊處理時間,一個叫time,另外一個叫datetime,里面提供了類似的方法但是兩個完全不是一回事。到這還沒完,標準庫里還有一個叫calendar的模塊,也是用來處理時間的。

今天我不帶大家去理解他們三者的關系,因為現在你記住了不代表你以后不會忘記。今天的主角是一個優雅到我不能放棄的時間處理庫 - arrow。

簡介

arrow是一個專門處理時間和日期的輕量級Python庫,它提供了一種合理、智能的方式來創建、操作、格式化、轉換時間和日期。

安裝
pip install arrow
使用

我們直接看代碼,注釋既分割線。

>>> import arrow

# 獲取當前時間
>>> utc = arrow.utcnow()
>>> utc


# 調整時間
>>> utc = utc.shift(days=+1, hours=-1)
>>> utc


# 修改時間
>>> utc.replace(hour=4, minute=40)


# 轉換時區
>>> local = utc.to("US/Pacific")
>>> local


# 從文本轉為時間對象
>>> arrow.get("2017-05-11T21:23:58.970460+00:00")


>>> arrow.get(1367900664)


>>> arrow.get("June was born in May 1980", "MMMM YYYY")


# 獲取時間戳
>>> local.timestamp
1368303838

# 格式化輸出
>>> local.format()
"2017-05-11 13:23:58 -07:00"

>>> local.format("YYYY-MM-DD HH:mm:ss")
"2017-05-11 13:23:58"

>>> local.humanize()
"an hour ago"

# 轉為標準庫對象
>>> a.date()
datetime.date(2017, 5, 7)

>>> a.time()
datetime.time(4, 38, 15, 447644)
總結

我沒有騙你吧?如果以后你的Python項目需要處理時間,請果斷拋棄標準庫,arrow將拯救你無數腦細胞。

附上arrow官方文檔,更多酷炫用法還是前往官網。

http://arrow.readthedocs.io/e...

關于作者:Python技術愛好者,目前從事測試開發相關工作,轉載請注明原文出處。

歡迎關注我的博客 https://betacat.online,你可以到我的公眾號中去當吃瓜群眾。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/40921.html

相關文章

  • python

    Python裝飾器為什么難理解? 無論項目中還是面試都離不開裝飾器話題,裝飾器的強大在于它能夠在不修改原有業務邏輯的情況下對代碼進行擴展,權限校驗、用戶認證、日志記錄、性能測試、事務處理、緩存等都是裝飾器的絕佳應用場景,它能夠最大程度地對代碼進行復用。 但為什么初學者對裝飾器的理解如此困難,我認為本質上是對Py… Python 實現車牌定位及分割 作者用 Python 實現車牌定位及分割的實踐。 ...

    chenatu 評論0 收藏0
  • SegmentFault 技術周刊 Vol.30 - 學習 Python 來做一些神奇好玩的事情吧

    摘要:學習筆記七數學形態學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現代方法基于區域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...

    lifesimple 評論0 收藏0
  • 如何給列表降維?sum()函數的妙用

    摘要:上個月,學習群里的同學問了個題目,大意可理解為列表降維,例子如下想得到結果原始數據是一個二維列表,目的是獲取該列表中所有元素的具體值。不經意間,函數的注意事項,竟把其它的進階內容都聯系起來了。小小的函數,竟成為學習之路上的一個樞紐。 上個月,學習群里的 S 同學問了個題目,大意可理解為列表降維 ,例子如下: oldlist = [[1, 2, 3], [4, 5]] # 想得到結果:...

    Channe 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<