每次我想在python中做一些与日期相关的事情时,我都会感到困惑。时间,日期时间和日历模块之间似乎有很多重叠的功能。此外,您希望集成在一个模块中的某些功能分布在这三个模块中。日期时间类,时间段,时间戳,字符串输入和日期等不同格式的日期会变得更糟...
有没有人知道比较这三个模块的任何文章或好的教程,并且可能提供了一个面向用例的方法。
这样的事情:
要获取当前时间戳,请使用:time.time()
要将timetuple转换为时间戳,请使用:calendar.timegm()
要将datetime转换为timetuple,请使用:datetime.timetuple()
答案 0 :(得分:1)
“泰晤士报”图书馆试图简化此问题。 https://github.com/nvie/times
Times是一个小型的,简约的Python库,用于处理来往时区的时间转换,一劳永逸。
它的设计简单明了,但也对好的和坏的做法持有观点。
我没有直接使用过该库,但我听说过它很好。
如果查看代码,它会导入这些库:
import datetime
import calendar
import pytz
您可以从代码中了解每个库的用法。
希望这有帮助。
答案 1 :(得分:1)
为了完整起见,有一个名为箭头的库试图解决问题https://arrow.readthedocs.io/en/latest/。
Arrow是一个Python库,它提供了一种合理的,人性化的方法来创建,操作,格式化和转换日期,时间和时间戳。它实现并更新日期时间类型,填补功能上的空白,并提供支持许多常见创建方案的智能模块API。简而言之,它可以帮助您使用更少的导入和更少的代码来处理日期和时间。