📜  控制台时间 (1)

📅  最后修改于: 2023-12-03 15:10:10.642000             🧑  作者: Mango

控制台时间

在程序开发过程中,控制台时间是一个很常见的功能。它可以让开发者在控制台中输出当前时间,以便在程序出现问题时进行调试。

获取当前时间

获取当前时间可以使用 datetime 模块。示例代码如下:

import datetime

now = datetime.datetime.now()
print("当前时间为:", now)
格式化时间

获取的当前时间可能不是我们需要的格式,因此我们需要对时间进行格式化。可以使用 strftime() 方法对时间进行格式化。示例代码如下:

import datetime

now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前时间为:", formatted_time)

上述代码中,%Y 表示年,%m 表示月,%d 表示日,%H 表示小时,%M 表示分钟,%S 表示秒。更多的时间格式化内容可以参考官方文档。

控制台输出颜色

在控制台中输出颜色可以让输出区分开不同的信息。可以使用 ANSI 转义序列来输出不同颜色的文本。示例代码如下:

class ConsoleColor:
    RED = '\033[91m'
    GREEN = '\033[92m'
    YELLOW = '\033[93m'
    BLUE = '\033[94m'
    PURPLE = '\033[95m'
    CYAN = '\033[96m'
    END = '\033[0m'


print(ConsoleColor.RED + "Error: " + formatted_time + ConsoleColor.END)
print(ConsoleColor.GREEN + "Success: " + formatted_time + ConsoleColor.END)
定时输出时间

有时候我们需要定时输出当前时间,可以使用 time 模块的 sleep() 方法进行定时输出。示例代码如下:

import datetime
import time

while True:
    now = datetime.datetime.now()
    formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
    print("当前时间为:", formatted_time)
    time.sleep(1)

上述代码中,while True 表示无限循环,time.sleep(1) 表示睡眠一秒钟。可以根据需要设置不同的时间间隔。

结语

控制台时间在程序开发过程中非常有用,可以帮助开发者快速定位问题。希望这篇文章能对您有所帮助。