import time
import os
from datetime import datetime

# 清屏函数（兼容 Windows 和 Mac/Linux）


def clear_screen():
    os.system('cls' if os.name == 'nt' else 'clear')


# 彩色样式（ANSI 转义码）
COLORS = {
    'red': '\033[91m',
    'green': '\033[92m',
    'yellow': '\033[93m',
    'blue': '\033[94m',
    'purple': '\033[95m',
    'cyan': '\033[96m',
    'bold': '\033[1m',
    'end': '\033[0m'
}

# 动态旋转符号，让时钟看起来更灵动
SPINNER = ['|', '/', '-', '\\']


def fun_clock():
    spinner_index = 0

    while True:
        now = datetime.now()

        # 格式化时间
        current_time = now.strftime("%H:%M:%S")
        current_date = now.strftime("%Y-%m-%d")
        weekday = ["星期一", "星期二", "星期三", "星期四",
                   "星期五", "星期六", "星期日"][now.weekday()]

        # 获取动态符号
        spin = SPINNER[spinner_index]

        # 清屏 + 输出彩色时钟
        clear_screen()
        print(
            f"\n\n{' ' * 10}{COLORS['cyan']}{COLORS['bold']}===== 炫酷动态时钟 ====={COLORS['end']}\n")
        print(
            f"{' ' * 12}{COLORS['yellow']}📅 {current_date}  {weekday}{COLORS['end']}\n")
        print(
            f"{' ' * 15}{COLORS['green']}{COLORS['bold']}{current_time}{COLORS['end']}")
        print(f"{' ' * 22}{COLORS['blue']}{spin}{COLORS['end']}\n")
        print(
            f"{' ' * 10}{COLORS['purple']}========================{COLORS['end']}\n")

        # 切换旋转符号
        spinner_index = (spinner_index + 1) % len(SPINNER)

        # 每秒刷新一次
        time.sleep(0.2)


if __name__ == "__main__":
    try:
        fun_clock()
    except KeyboardInterrupt:
        clear_screen()
        print("\n时钟已关闭~👋")



































































































































































































































































































































































