from datetime import datetime def generate_date(): # 提示用户输入月份和日期 while True: try: month = int(input("请输入月份(1-12):")) day = int(input("请输入日期(1-31):")) # 验证月份和日期的合法性 if not 1 <= month <= 12: print("月份输入错误,请输入1-12之间的数字!") continue # 获取当前年份(也可以手动指定年份) year = datetime.now().year # 尝试生成日期,校验日期是否符合当月天数 target_date = datetime(year, month, day) # 输出多种常见时间格式 print("\n生成的时间格式如下:") print(f"1. 标准日期格式:{target_date.strftime('%Y-%m-%d')}") print(f"2. 中文格式:{target_date.strftime('%Y年%m月%d日')}") print(f"3. 带星期:{target_date.strftime('%Y年%m月%d日 %A')}") print(f"4. 简洁数字格式:{target_date.strftime('%m/%d')}") break except ValueError: print(f"{month}月没有{day}日,请重新输入!") if __name__ == "__main__": print("===== 日期生成工具 =====") generate_date()