Python 3.6如何从指定日期时间字符串获取星期几(期望结果为"4")
解决Python 3.6中提取日期对应星期几的问题
没问题,这事儿用Python自带的datetime模块就能轻松搞定,我给你拆解下步骤和代码:
实现思路
- 解析日期字符串:先把你的组合日期时间字符串转换成
datetime对象,需要匹配字符串的格式YYYYMMDD HH:MM:SS.sss,对应的格式符是%Y%m%d %H:%M:%S.%f,Python 3.6完全支持这个格式解析。 - 获取目标星期数值:
datetime对象有两个实用的星期方法,刚好能满足你的需求:isoweekday():返回1到7,分别对应周一到周日(星期四正好对应4,直接就能用)weekday():返回0到6,对应周一到周日,这种情况只要加1就能得到你要的数值
完整代码示例
from datetime import datetime # 你的原始日期时间字符串 date_time_str = "20180104 06:09:36.234" # 第一步:将字符串解析为datetime对象 dt_object = datetime.strptime(date_time_str, "%Y%m%d %H:%M:%S.%f") # 第二步:获取星期四对应的"4"(两种方法任选其一) # 方法一:直接用isoweekday()得到1-7的数值 weekday_result = str(dt_object.isoweekday()) # 方法二:用weekday()返回0-6,加1后转成字符串 # weekday_result = str(dt_object.weekday() + 1) print(weekday_result) # 输出:4
额外验证
我特意确认了2018年1月4日确实是星期四,所以运行上面的代码会准确输出你想要的"4",完全适配Python 3.6版本。
内容的提问来源于stack exchange,提问作者user10989870
相关产品推荐
相关产品推荐

