我有一个类似s = "SUN 9:30 PM"
的字符串,即不是特定的日期,只有一个工作日(星期日)。
如何将s
转换为datetime
对象?
from datetime import datetime
s = 'SUN 9:30 PM'
dt = datetime.strptime(s, '%a %I:%m %p')
print(dt.weekday())
但是看起来python输出1900-01-01
和weekday is 0
!
答案 0 :(得分:0)
有一个名为dateutil的简洁库,可以在没有日期的字符串中找到工作日。
>>> from dateutil import parser
>>> dt = parser.parse("SUN 9:30PM")
>>> dt.weekday()
6
>>> dt = parser.parse("MON 9:30PM")
>>> dt.weekday()
0
此库实际上是datetime
的扩展。