簡體   English   中英

在python中將字符串轉換為datetime並與當前時間進行比較

[英]Convert string to datetime in python and compare to current time

我正在嘗試將格式轉換為字符串:

Apr 18 17:19:42

到datetime,以便我可以將當​​前時間與該時間進行比較,看看它們是否在一分鍾后關閉。 我怎么做?

正如S1R已經指出的那樣,您想要的是strptime方法。 您還需要指定年份,因為它不包含在日期字符串中:

>>> import datetime
>>> s = "Apr 18 17:19:42"
>>> t = datetime.datetime.strptime(s, "%b %d %H:%M:%S")
>>> t
datetime.datetime(1900, 4, 18, 17, 19, 42)
>>> t = t.replace(year = 2012)
>>> n = datetime.datetime.now()
>>> n
datetime.datetime(2012, 4, 20, 10, 21, 42, 165657)
>>> d = n-t
>>> d.total_seconds()
147720.165657

strptime是您所需要的,用於將字符串更改為日期時間

因此,就您而言

from datetime import datetime
todaysdate = datetime.strptime('Apr 18 17:19:42', '%b %d %H:%M:%S')

暫無
暫無

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

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