如何在python datetime中设置一个没有特定日期的工作日

时间:2018-11-18 03:17:56

标签: python datetime weekday

我有一个类似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

1 个答案:

答案 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的扩展。