如何将未格式化的时间转换为 python 时间对象
How to convert unformatted time to a python time object
我需要使用或 strptime 或任何此类方法将所有这些转换为 python 时间对象 -
"8 seconds ago"
"5 minutes ago"
"11 hours ago"
"11:34 AM yesterday"
似乎 parsedatetime
module 应该解析人类可读的 date/time 文本在这种情况下有效:
#!/usr/bin/env python
from datetime import datetime
import parsedatetime as pdt # $ pip install parsedatetime
cal = pdt.Calendar()
print(datetime.now())
for time_str in ["8 seconds ago", "5 minutes ago", "11 hours ago",
"11:34 AM yesterday"]:
dt, flags = cal.parseDT(time_str)
assert flags
print(dt)
输出
2015-06-26 21:07:19.108521
2015-06-26 21:07:11
2015-06-26 21:02:19
2015-06-26 10:07:19
2015-06-25 11:34:00
我需要使用或 strptime 或任何此类方法将所有这些转换为 python 时间对象 -
"8 seconds ago"
"5 minutes ago"
"11 hours ago"
"11:34 AM yesterday"
似乎 parsedatetime
module 应该解析人类可读的 date/time 文本在这种情况下有效:
#!/usr/bin/env python
from datetime import datetime
import parsedatetime as pdt # $ pip install parsedatetime
cal = pdt.Calendar()
print(datetime.now())
for time_str in ["8 seconds ago", "5 minutes ago", "11 hours ago",
"11:34 AM yesterday"]:
dt, flags = cal.parseDT(time_str)
assert flags
print(dt)
输出
2015-06-26 21:07:19.108521
2015-06-26 21:07:11
2015-06-26 21:02:19
2015-06-26 10:07:19
2015-06-25 11:34:00