【问题标题】:Python 3.6 WeekdayPython 3.6 工作日
【发布时间】:2019-01-30 11:30:39
【问题描述】:

我有一个组合日期/时间字符串 20180104 06:09:36.234 我想从中找到 python 中的工作日,期望得到日期(即 2018 年 1 月 4 日)的结果为“4”(即周四) 。搜索了很多地方都无济于事。有人可以帮忙吗? 谢谢CJ

【问题讨论】:

标签: python python-3.6


【解决方案1】:

See explanationdatetime.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

【讨论】:

  • 不是因为它是一月的第四天而不是一周的第四天而给出 4 吗?更好的我们date.isoweekday()
  • 如果他想要星期四 4 个(星期天 7 个),你最好使用 isoweekday 而不是 'weekday'
【解决方案2】:

最终通过各种功能组合解决: 识别年、月、日、 转换为整数, 使用日期时间模块。

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

有没有更好的办法??

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-19
    • 2017-10-11
    • 2018-09-18
    • 2019-03-17
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多