Python中易于使用的时间戳

2024-05-29 05:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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)我应该使用什么时间模块:timevsdatetime?在

2)创建和使用时间戳对象的适当方式是什么?在

非常感谢!在


Tags: 函数用户应用程序类型time时间条目视觉
2条回答

选择1:不要改变任何东西。使用time.strptime解析时间戳。在

选项2:更改为datetime。您可以用同样的方式格式化时间戳,并使用datetime.strptime来解析它们。在

这没什么大不了的,因为代码是相似的。搜索将涉及匹配的月、日或年或类似的。为此,请使用time元组。或datetime.datetime对象。或者,搜索将涉及比较时间范围;使用time进行此操作。或者使用datetime对象。它们都会起作用,因此它们在复杂性上是相似的。在

做日期计算(未来90天,过去3个月,等等)是datetime的强项。在

一般来说,使用datetime会让你更开心,因为它做的更多,而且不涉及在简单的双倍时间和时间元组时间之间切换。在

您可能需要考虑更改为ISO 8601。例如,将有助于排序,或在不同系统之间传输数据。在

相关问题 更多 >

    热门问题