【发布时间】:2019-01-30 11:30:39
【问题描述】:
我有一个组合日期/时间字符串 20180104 06:09:36.234 我想从中找到 python 中的工作日,期望得到日期(即 2018 年 1 月 4 日)的结果为“4”(即周四) 。搜索了很多地方都无济于事。有人可以帮忙吗? 谢谢CJ
【问题讨论】:
标签: python python-3.6
我有一个组合日期/时间字符串 20180104 06:09:36.234 我想从中找到 python 中的工作日,期望得到日期(即 2018 年 1 月 4 日)的结果为“4”(即周四) 。搜索了很多地方都无济于事。有人可以帮忙吗? 谢谢CJ
【问题讨论】:
标签: python python-3.6
See explanation 的datetime.strptime
from datetime import datetime
date_string = '20180104 06:09:36.234'
date = datetime.strptime(date_string, '%Y%m%d %H:%M:%S.%f')
print(date.isoweekday()) # 4
【讨论】:
date.isoweekday()
isoweekday 而不是 'weekday'
最终通过各种功能组合解决: 识别年、月、日、 转换为整数, 使用日期时间模块。
import datetime
DateTime = '20180104 06:09:36.234'
Weekday = datetime.date(int(DateTime[0:4]), int(DateTime[5:6]),
int(DateTime[7:8])).weekday()
print("Weekday = " , Weekday)
工作日 = 3
有没有更好的办法??
【讨论】: