2013-03-07 114 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。简而言之,它可以帮助您使用更少的进口和更少的代码来处理日期和时间。