当前位置: 首页 > 面试题库 >

Python时代

骆文彬
2023-03-14
问题内容

我正在尝试将日期字符串转换为年龄。

字符串是这样的:“ Mon,17 Nov 2008 01:45:32 +0200”,我需要算出它的存在天数。

我已成功使用以下方法转换了日期:

>>> time.strptime("Mon, 17 Nov 2008 01:45:32 +0200","%a, %d %b %Y %H:%M:%S +0200")
(2008, 11, 17, 1, 45, 32, 0, 322, -1)

出于某种原因,%z给我+0200的错误,但没什么大不了的。

我可以使用以下时间获取当前时间:

>>> time.localtime()
(2009, 2, 3, 19, 55, 32, 1, 34, 0)

但是如何在不遍历列表中的每个项目并手动执行的情况下从另一个中减去一个?


问题答案:

您需要使用模块datetime和对象datetime.timedelta

from datetime import datetime

t1 = datetime.strptime("Mon, 17 Nov 2008 01:45:32 +0200","%a, %d %b %Y %H:%M:%S +0200")
t2 = datetime.now()

tdelta = t2 - t1 # actually a datetime.timedelta object
print tdelta.days


 类似资料:
  • 问题内容: 在下面的代码中,我正在计算现在纪元和当天纪元的开始。 打印报表: 使用CDT时区将纪元转换为时间戳:1346187141-2012年8月28日15:52:21,1346137200-2012年8月28日02:00:00 我希望第二个纪元是一天的开始,但是现在是凌晨2点。转换为新纪元时,似乎仍在使用本地时区PST。 我究竟做错了什么 ?还是可以用其他方式做到这一点? 谢谢! 问题答案:

  • 问题内容: 如何检查夏令时是否有效? 问题答案: 您可以使用并查看返回值中的标志。 使用,您可以在任意时间问相同的问题,以了解DST在当前时区是否有效。

  • 问题内容: 我有一个使用IPDDump创建的Blackberry IPD备份中的CSV转储文件。这里的日期/时间字符串看起来像这样(澳大利亚时区): 我需要能够在Python中解析此日期。首先,我尝试开始使用该功能。 但是,由于某种原因,返回的对象似乎没有任何tzinfo关联。 我确实在该页面上阅读了显然是默默丢弃的内容,但是,我检查了文档,但找不到此处记录的任何效果。 我已经能够使用第三方库来解

  • 问题内容: 我想知道一段时间后如何调用函数。我已经尝试过time.sleep(),但是这会暂停整个脚本。我希望脚本继续进行,但是??? secs之后调用一个函数并同时运行其他脚本 问题答案: 看一看。它在新线程中运行您的函数。

  • 问题内容: 我正在尝试为使用情况统计信息生成报告。以下是我在数组中存储的示例数据,这是从Mysql表中获取的。如何实现一个逻辑,即如果用户闲置超过30分钟,没有使用过系统,否则计算使用时间的平均时间。 问题答案: 我想这就是你想要的。它遍历列表,计算每个条目与上一个条目之间的差异。如果差异大于或等于30分钟,它将忽略它。如果少于30分钟,则会将其添加到该用户的总使用量中。(我假设所有时间戳都是针对

  • 问题内容: 我想花点时间在Python中。使用,有很多功能: 我试过了: 我想从时间中减去40分钟。 问题答案: 签出该库,它为使用日期的数学提供了更大的灵活性。 例如: 印刷品: