2017-08-07 20 views
-2

在我的劇本我有一個包含日期和按以下格式的時間的字符串:檢查日期和時間的字符串是最近的小時

>>>mystring.text 
'05/08/201714:00:00' 

什麼是比較的最佳方法用datetime.now()方法輸出的字符串來檢查字符串是否包含最近的小時?基本上,什麼是「操作」我需要爲了讓下面的條件語句來完成:

time = operation(mystring.text) 

if time == datetime.now().replace(microsecond=0,second=0,minute=0): 
    pass 
+0

結帳'datetime.datetime.strptime()'。 –

+3

你使用括號是沒有意義的。 – khelwood

+0

對不起,我複製並粘貼它,並忘記取掉括號。 – Paulos

回答

1

這將可能使踏踏實實做比較datetime格式如下:

from datetime import datetime 

mystring = "05/08/201714:00:00" 
dt_mystring = datetime.strptime(mystring, "%d/%m/%Y%H:%M:%S") 

print dt_mystring.replace(microsecond=0,second=0,minute=0) == datetime.now().replace(microsecond=0,second=0,minute=0)eplace(microsecond=0,second=0,minute=0) 

strptime()用於將您的字符串轉換爲datetime對象。
格式化字符爲:strptime() Behavior