如何在 python 日期时间中设置没有特定日期的工作日

how to setup a weekday in python datetime without a specific date

我有一个像 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-01weekday is 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 的扩展。