2013-03-07 106 views
2

每次我想在python中做一些相關的日期時,我會感到困惑。在時間,日期和日曆模塊中似乎有很多重疊的功能。此外,您希望在一個模塊中集成的一些功能分佈在這三個模塊中。隨着日期時間類,timetuple,時間戳,字符串輸入等不同格式的日期格式變得更糟......python日期時間,時間和日曆重疊功能

有沒有人知道任何文章或優秀教程比較這三個模塊,也許提供了一個面向用例的方法。

事情是這樣的:

爲了得到當前時間戳使用方法:選定了time.time()

要將timetuple轉換爲時間戳使用:calendar.timegm()

爲datetime轉換爲timetuple使用:datetime.timetuple()

+1

80-90%的時間,我不想'日曆'。其他10-20%的時間我忘記它在那裏... – mgilson 2013-03-07 19:11:50

+0

是的,這幾乎是它的狀態。我結束了自己的DateTime類(主要使用'datetime'模塊和'pytz'第三方包),因爲我再也忍受不住了。 – 2013-03-07 19:44:51

回答

1

時間庫試圖簡化這個問題。 https://github.com/nvie/times

時代是一個小的,簡約的,巨蟒與時間的轉換處理,並從時區,爲一勞永逸庫。

它被設計成簡單明瞭,但也有好的和壞的做法的個人意見。

我沒有直接使用該庫,但我聽說過它的好東西。

如果你看一下代碼,它導入這些庫:

import datetime 
import calendar 
import pytz 

你可以從代碼庫的每一個的用法的理解。

希望這會有所幫助。

+0

+1謝謝,我會看看圖書館.. – jurgenreza 2013-03-07 20:26:26

1

爲了完整起見,有一個庫叫做Arrow試圖解決問題https://arrow.readthedocs.io/en/latest/

箭頭是一個Python庫,提供了一個明智的,人性化的方法來創建,操作,格式化和轉換日期,時間和時間戳。它實現和更新日期時間類型,填補功能上的空白,並提供支持許多常見創建場景的智能模塊API。簡而言之,它可以幫助您使用更少的進口和更少的代碼來處理日期和時間。