Python日期时间处理:如何同时输出指定日期与星期几
修改方案
你可以通过以下两种方式修改代码,实现目标输出格式:
方法一:自定义星期列表(不受系统语言影响)
先创建日期对象,分别格式化日期字符串、获取对应星期,最后拼接输出:
import datetime date_obj = datetime.date(year=2023, month=4, day=4) # 格式化日期为YYYY,MM,DD格式,确保月份和日期是两位数字 formatted_date = date_obj.strftime("%Y,%m,%d") # 自定义星期列表,与weekday()返回值对应(0=周一,6=周日) days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] week_day = days[date_obj.weekday()] # 按目标格式输出 print(f"({formatted_date} {week_day})")
方法二:利用strftime直接格式化(简洁但依赖系统语言)
如果你的系统区域设置为英文,可直接用%A获取英文星期全名,一步完成格式化:
import datetime date_obj = datetime.date(year=2023, month=4, day=4) # %Y=四位年份,%m=两位月份,%d=两位日期,%A=星期全名 print(date_obj.strftime("(%Y,%m,%d %A)"))
两种方法最终都会输出:(2023,04,04 Tuesday)
内容的提问来源于stack exchange,提问作者Homayoun
相关产品推荐
相关产品推荐

