如何获取指定年份的第一天对应的星期?
获取指定年份第一天的星期
你只需要直接构造指定年份1月1日的日期对象,而非调用当前日期相关方法,就能拿到目标星期信息,用Python的datetime模块可以轻松实现:
实现代码
import datetime def get_first_day_week(year): # 构造指定年份的1月1日日期对象 first_day = datetime.date(year, 1, 1) # 获取英文完整星期名称(如Monday) return first_day.strftime("%A") # 若需要中文星期,替换为以下代码: # weekday_index = first_day.weekday() # 返回0=周一,6=周日 # return ["周一", "周二", "周三", "周四", "周五", "周六", "周日"][weekday_index] # 调用示例 print(get_first_day_week(2024)) # 输出:Monday
关键说明
datetime.date(year, 1, 1):直接创建目标年份的第一天日期,完全独立于当前系统日期strftime("%A"):格式化输出完整的英文星期名称,用%a可获取缩写(如Mon)- 中文星期转换:利用
weekday()返回的索引(0对应周一),通过列表映射得到中文表述
内容的提问来源于stack exchange,提问作者M Behzad Nawaz
相关产品推荐
相关产品推荐

