21 lines
595 B
Python
21 lines
595 B
Python
import parsedatetime as pdt
|
|
from datetime import datetime
|
|
|
|
# 初始化 Calendar 对象
|
|
cal = pdt.Calendar()
|
|
|
|
def parse_natural_language_time(text):
|
|
time_struct, parse_status = cal.parse(text)
|
|
if parse_status == 1:
|
|
# 将解析后的时间结构转换为 datetime 对象
|
|
parsed_time = datetime(*time_struct[:6])
|
|
print(f"Parsed time: {parsed_time}")
|
|
return parsed_time
|
|
else:
|
|
print(f"Could not parse time for: {text}")
|
|
return None
|
|
|
|
# 示例输入
|
|
test_input = "明天上午9点开会"
|
|
parsed_time = parse_natural_language_time(test_input)
|