我正在使用parsedatetime
Python的日誌時間庫解析自然語言。它將自然語言分析爲許多場景的日期時間。例如next Monday at 5PM
,`下個月等'後天'不能在Python的parsedatetime庫中工作
但是當day after tomorrow
或day before yesterday
在自然語言中給出時,它不理解它。
例如,'後天'取明天的日期時間。
這裏是代碼片段:
from datetime import datetime
import parsedatetime as pdt
plain_text='day after tomorrow' # Natural Language input
str_parsed_date_time = ''
cal = pdt.Calendar()
now = datetime.now()
for time_string in [plain_text]:
parsed_date_time = (cal.parseDT(time_string, now)[0])
str_parsed_date_time = datetime.strftime(parsed_date_time, '%Y-%m-%d %H:%M:%S') # Convert date time to string
print(str_parsed_date_time)
今天的日期是April 18th 2017 (2017-04-18)
圖書館輸出的2017年4月19日,而不是2017年4月20日
可能是什麼原因?
我認爲它只是不理解'後天'或'前一天''和明天或昨天返回日期.... –