我正在寻找一种方法,能够将“明天早上6点”或“下周一下午12点”这样的表达转换成合适的日期时间对象。
parsedatetime 是一个Python模块,它可以解析人类可读的日期和时间表达式。 ```python from datetime import datetime import parsedatetime as pdt # 可以通过pip安装此模块 cal = pdt.Calendar() now = datetime.now() print("当前时间: %s" % now)
for timestring in ["明天早上6点", "下周一下午12点", "2分钟前", "3周前", "1个月前"]: result = cal.parseDT(timestring, now) print("%s: %s" % (time_string, result[0])) ```
当前时间: 2015-10-18 13:55:29.732131
明天早上6点: 2015-10-19 06:00:00
下周一下午12点: 2015-10-19 12:00:00
2分钟前: 2015-10-18 13:53:29
3周前: 2015-09-27 13:55:29
1个月前: 2015-09-18 13:55:29
通过这种方式,我们可以轻松地将各种常见的日期和时间表达式转换为具体的日期时间对象。