2017-07-18 76 views
0

所以我有8日期对象的列表看起来像这样:如何检查python中的日期字符串的日期?

0. June 01, 2017 
1. June 23, 2017 
2. June 13, 2017 
3. June 27, 2017 
4. June 17, 2017 
5. June 04, 2017 
6. June 09, 2017 
7. June 11, 2017 
8. June 15, 2017 

鉴于上述数据,我如何(在date_list每个日期),检查日期是周末(星期六|太阳)还是不?根据答案,我会在if块被分配变量:

if (date != weekend){ 
    weekdayCode(); 
} else { 
    weekendCode(); 
} 
+0

这是一个python的'list'或者它是文本中的文本吗?日期字符串或'datetime.datetime'对象? – mgilson

+0

它确实是一个'list'!日期本身是'字符串' – tushariyer

回答

1

解析它的日期时间和呼叫weekday()

import datetime 

for date_string in list_of_strings:  
    dt = datetime.datetime.strptime(date_string, '%B %d, %Y') 
    if dt.weekday() in (5, 6): 
     print('{} is on a weekend'.format(date_string)) 
    else: 
     print('{} is a weekday'.format(datestring)) 
+0

该代码只能使用提供的日期时间格式。只是想要为任何计划以现有形式使用它的人提供帮助。 – BoboDarph

+0

不错的答案,我相信元组应该是(0,6) – redFur

+1

哦,不,你是对的我的坏! :)奇怪的是'weekday()'在周末时返回(5,6),但是当用'strptime'解析时,周末是(0,6) – redFur