簡體   English   中英

帶有字符串輸出/格式的Python日期比較

[英]Python date comparison with string output/format

我目前正在嘗試編寫腳本以使工作中的功能自動化,但是我對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") ):

整理的是干凈的日期/時間字符串。 時間是從導入時間得出的。

是否有解決此問題的簡單方法,還是我必須深入研究轉換格式等問題? 我知道上面的嘗試很簡單,但是我對Python還是很陌生。 感謝您的時間和耐心!

您應該結合使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM