我正在用Python开发一个日志类型的应用程序。该应用程序基本上允许用户在日志中写入条目,并添加一个时间戳,以便以后查询日志。在
到目前为止,我使用time.ctime()
函数来生成视觉友好的时间戳。因此,日记账分录如下:
Thu Jan 21 19:59:47 2010 Did something
Thu Jan 21 20:01:07 2010 Did something else
现在,我希望能够使用这些时间戳进行一些搜索/查询。我需要能够搜索,例如,2010年,或“2010年2月23日”,或“2010年2月23日”。在
我的问题是:
1)我应该使用什么时间模块:time
vsdatetime
?在
2)创建和使用时间戳对象的适当方式是什么?在
非常感谢!在
选择1:不要改变任何东西。使用time.strptime解析时间戳。在
选项2:更改为
datetime
。您可以用同样的方式格式化时间戳,并使用datetime.strptime来解析它们。在这没什么大不了的,因为代码是相似的。搜索将涉及匹配的月、日或年或类似的。为此,请使用
time
元组。或datetime.datetime
对象。或者,搜索将涉及比较时间范围;使用time
进行此操作。或者使用datetime
对象。它们都会起作用,因此它们在复杂性上是相似的。在做日期计算(未来90天,过去3个月,等等)是
datetime
的强项。在一般来说,使用
datetime
会让你更开心,因为它做的更多,而且不涉及在简单的双倍时间和时间元组时间之间切换。在您可能需要考虑更改为ISO 8601。例如,将有助于排序,或在不同系统之间传输数据。在
相关问题 更多 >
编程相关推荐