Pythontime模块详解(常用函数实例讲解)
简介
time
模块是Python中用于处理时间的标准库,提供了时间获取、格式化、计算等一系列函数。本文将详细介绍time
模块中的常用函数。
函数列表
获取时间戳
time()
获取当前时间戳,返回浮点数,单位为秒。
import time
timestamp = time.time()
print(timestamp)
输出:
1591825458.599512
获取格式化的时间字符串
strftime(format[, t])
根据指定的格式,返回格式化的时间字符串。第一个参数format
为格式化字符串,其中常用的格式化字符串包括:
符号 | 说明 | 示例 |
---|---|---|
%Y |
年份,4位数字 | 2020 |
%m |
月份,2位数字,值域为[01,12] | 06 |
%d |
月中的天数,2位数字,值域为[01,31] | 10 |
%H |
小时,24小时制,2位数字,值域为[00,23] | 15 |
%M |
分钟,2位数字,值域为[00,59] | 35 |
%S |
秒数,2位数字,值域为[00,61] | 20 |
import time
t = (2020, 6, 10, 15, 35, 20, 2, 160, 0)
timestamp = time.mktime(t)
print(timestamp)
输出:
1591793720.0
获取本地时间
localtime([secs])
将时间戳转换为本地时间。若未提供参数,则默认使用当前时间。
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time)
输出:
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=11, tm_hour=11, tm_min=11, tm_sec=13, tm_wday=3, tm_yday=163, tm_isdst=0)
获取UTC时间
gmtime([secs])
将时间戳转换为UTC时间。若未提供参数,则默认使用当前时间。
import time
timestamp = time.time()
utc_time = time.gmtime(timestamp)
print(utc_time)
输出:
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=10, tm_hour=7, tm_min=37, tm_sec=38, tm_wday=2, tm_yday=162, tm_isdst=0)
示例
示例一:获取当前时间并格式化输出
import time
timestamp = time.time()
print("当前时间戳:",timestamp)
local_time = time.localtime(timestamp)
format_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("当前时间:",format_time)
输出:
当前时间戳: 1591826289.9966938
当前时间: 2020-06-11 11:18:09
示例二:计算程序运行时间
import time
start_time = time.time()
# 程序代码
end_time = time.time()
print("程序运行时间:", end_time - start_time)
输出:
程序运行时间: 0.0029878616333007812