Python显示时间
在编程中,显示当前时间是一项常见的操作。Python 提供了多种方式来获取和显示时间,本文将详细介绍这些方法。
1. 使用 time 模块
time 模块是 Python 提供的处理时间的标准库之一。它提供了多个函数来获取和操作时间。
1.1. 获取当前时间戳
时间戳是指从 1970 年 1 月 1 日 00:00:00 以来的秒数。通过 time 模块的 time() 函数可以获取当前时间戳。
import time
timestamp = time.time()
print("当前时间戳:", timestamp)
输出:
当前时间戳: 1609726514.6705422
1.2. 格式化时间
time 模块的 localtime() 函数可以将时间戳转换为本地时间的结构化格式。使用 strftime() 函数可以将其格式化为一个字符串。
import time
local_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("当前时间:", formatted_time)
输出:
当前时间: 2021-01-03 17:48:34
在上面的代码中,%Y 表示年份,%m 表示月份,%d 表示日期,%H 表示小时,%M 表示分钟,%S 表示秒。
1.3. 延时操作
time 模块的 sleep() 函数可以用来实现延时操作。它会暂停程序的执行给定的秒数。
import time
print("开始")
time.sleep(5)
print("结束")
输出:
开始
(等待5秒钟)
结束
1.4. 性能测试
time 模块还可以用于对程序的性能进行评估。通过使用 time 模块中的 perf_counter() 函数可以在代码中标记时间点,然后计算两个时间点之间的时间差。
import time
start_time = time.perf_counter()
# 在这里写下需要测试性能的代码
end_time = time.perf_counter()
execution_time = end_time - start_time
print("执行时间:", execution_time)
通过上面的代码,我们可以测量代码的执行时间,从而评估它的性能。
2. 使用 datetime 模块
datetime 模块是 Python 中处理日期和时间的标准库之一。它提供了更高级的日期和时间操作函数。
2.1. 获取当前日期和时间
datetime 模块的 datetime 类可以用于获取当前日期和时间。
from datetime import datetime
current_datetime = datetime.now()
print("当前日期和时间:", current_datetime)
输出:
当前日期和时间: 2021-01-03 17:58:34.682316
2.2. 格式化时间
datetime 模块的 strftime() 函数可以将日期和时间格式化为一个字符串。
from datetime import datetime
current_datetime = datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print("当前日期和时间:", formatted_datetime)
输出同前。
2.3. 时间差计算
datetime 模块的 datetime 类还可以进行时间差的计算。
from datetime import datetime, timedelta
current_datetime = datetime.now()
new_datetime = current_datetime + timedelta(days=7, hours=2)
print("一周零两小时后的日期和时间:", new_datetime)
输出:
一周零两小时后的日期和时间: 2021-01-10 19:58:34.682316
在上面的代码中,timedelta(days=7, hours=2) 表示增加一周和两小时。
3. 使用 calendar 模块
calendar 模块是 Python 提供的处理日历的标准库之一。它可以用于获取和操作日期。
3.1. 获取当前年份
calendar 模块的 calendar 类可以用于获取当前年份。
import calendar
current_year = calendar.calendar(2021)
print("当前年份的日历:", current_year)
输出:
当前年份的日历:
2021
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 2 1 2 3 4 5 6
5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
26 27 28 29 30 24 25 26 27 28 29 30 28 29 30
31
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1 2 3 4 5
5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12
12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19
19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26
26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30
30 31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5
4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12
11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19
18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26
25 26 27 28 29 30 31 29 30 27 28 29 30 31
3.2. 判断闰年
calendar 模块的 isleap() 函数可以判断指定的年份是否为闰年。
import calendar
year = 2020
is_leap = calendar.isleap(year)
if is_leap:
print(year, "是闰年")
else:
print(year, "不是闰年")
输出:
2020 是闰年
3.3. 获取每月的第一天和最后一天
calendar 模块的 monthrange() 函数可以获取指定年份和月份的第一天和最后一天的星期几和该月的天数。
import calendar
year = 2021
month = 1
first_day, num_days = calendar.monthrange(year, month)
print(year, "年", month, "月的第一天是星期", first_day, ",该月的天数是", num_days)
输出:
2021 年 1 月的第一天是星期 4 ,该月的天数是 31
在上面的代码中,星期的表示方式是:0 表示星期一,1 表示星期二,以此类推。
结论
本文介绍了在 Python 中显示时间的几种常用方法。通过使用 time 模块可以获取时间戳、格式化时间、进行延时操作和性能测试。使用 datetime 模块可以获取当前日期和时间、格式化时间和进行时间差计算。使用 calendar 模块可以获取日历、判断闰年以及获取每月的第一天和最后一天的信息。这些功能可以满足各种时间操作的需求。