【发布时间】:2013-08-25 00:22:56
【问题描述】:
我是一名新手 python 程序员,我需要编写一个脚本来检查给定的日期(作为字符串以“月,日”的形式传递)是否是该月的第三个星期五。我正在使用 Python 2.7。
例如,这些日期可以帮助您更好地理解我的问题。准备好年历。
- 输入--->输出
- '2013 年 1 月 18 日' ---> 正确
- '2013 年 2 月 22 日' ---> 错误
- '2013 年 6 月 21 日' ---> 对
- '2013 年 9 月 20 日' ---> 是的
我只想使用语言提供的标准类,比如时间、日期时间、日历等。
我已经查看了一些答案,但我看到了诸如每天加/减 86400 秒之类的计算,甚至根据一个月的天数进行比较。恕我直言,这些都是错误的,因为 Python 中的库已经处理了这些细节,因此无需重新发明轮子。日历和日期也很复杂:闰年、闰秒、时区、周数等,所以我认为最好让图书馆解决这些棘手的细节。
提前感谢您的帮助。
【问题讨论】:
-
输入日总是星期五吗?
-
输入是随机的,他想检查输入日期是否是每月的第三个星期五
-
您的输入总是采用“Mmm dd, YYYY”的形式吗?如果是这样,您如何拆分该字符串以将月、日和年放在单独的变量中?您如何将它们传递给库以获取包含星期几等信息的对象?
-
日期始终是星期五。并且输入始终采用相同的形式“月日,年”。
标签: python date datetime calendar datetimeoffset