与字符串输出/格式

时间:2016-09-21 14:18:44

标签: python date time scripting

我目前正在尝试编写一个脚本来自动化工作中的功能,但我并不熟悉Python。我尝试进行XML转储并比较特定条目的日期以查看时间是否已过去。

日期采用特定格式,具体如下:

<3-letter Month> <DD> <HH:MM:SS> <YYYY> <3-letter Timezone>

例如:

May 14 20:11:20 2014 GMT

我已经解析出原始形式的字符串,并且需要以某种方式将其与当前时间进行比较,以确定时间是否已经过去。也就是说,我在确定如何格式化文本或在Python中选择正确的掩码/时间格式时遇到了一些麻烦。

我一直在弄乱相同基本格式的不同变体:

if(trimmed < time.strftime("%x") ):

Trimmed是干净的日期/时间字符串。时间来自导入时间

有没有一种简单的方法可以解决这个问题,还是我必须深入研究转换格式等?我知道上面的尝试很简单,但我对Python仍然很新。感谢您的时间和耐心!

1 个答案:

答案 0 :(得分:1)

您应该使用gmtime(GMT时间),mktime和datetime的组合。

from time import gmtime,mktime
from datetime import datetime

s = "May 14 20:11:20 2014 GMT"
f = "%b %d %H:%M:%S %Y GMT"
dt = datetime.strptime(s, f)
gmt = datetime.fromtimestamp(mktime(gmtime()))
if dt<gmt:
    print(dt)
else:
    print(gmt)