0
如何在Python中將以下語句轉換爲日期(不需要時間)?python:如何將「x天前」或「x月前」轉換爲日期?
10 days ago
about 2 months ago
這裏是我迄今爲止所取得的代碼:
import re
from datetime import datetime, timedelta
def string_to_delta(s):
value = int(re.search(r'\d+', s).group())
if "day" in s:
value = value*1
elif "month" in s:
value = value *30
date_ago = (datetime.now() - timedelta(days=value)).date()
str_date= date_ago.strftime("%d %B %Y")
return str_date
它的工作,但我覺得很尷尬。
我會使用'datetime'包然後把一個算法,獲取當前日期,其中如果周多是由4,因爲4個星期在一個月內。閱讀文檔,我相信有一個抵消方法 – Smashed
你也不能只是要求一個答案,沒有嘗試 – Smashed
@Smashed,當然。我已經嘗試過並做了一些事情(請參閱上面的更新),但這是一種令人費解的解決方案。 – LearnAWK