Python time模块详解(常用函数实例讲解,非常好)

  • Post category:Python

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