欢迎访问宙启技术站
智能推送

time函数操作时间和日期?

发布时间:2023-07-03 10:04:29

time模块 in python是内置模块之一,提供了一些函数来操作时间和日期。它基于C库的功能,提供了高性能的时间处理功能。在这篇文章中,我们将介绍time模块的常用函数及其用法,并提供一些示例。

1. time()函数

time.time()函数返回一个浮点数,表示当前的Unix时间戳。Unix时间戳是从1970年1月1日00:00:00 UTC开始的总秒数。示例代码如下:

import time

# 返回当前时间的时间戳

print(time.time())

输出:

1558594682.123456

2. localtime()函数

time.localtime()函数返回一个代表当前本地时间的struct_time对象。它将时间戳作为输入参数,并返回一个包含年、月、日、小时、分钟、秒等信息的元组。示例代码如下:

import time

# 获取当前时间的struct_time对象

current_time = time.localtime(time.time())

# 获取结构化时间的年份

print(current_time.tm_year)

# 获取结构化时间的月份

print(current_time.tm_mon)

# 获取结构化时间的天

print(current_time.tm_mday)

输出:

2023

5

24

3. strftime()函数

time.strftime()函数将一个struct_time对象转换为指定格式的字符串。它接受两个参数:格式字符串和struct_time对象。格式字符串定义了输出字符串的格式,包括日期、时间、星期几等信息。示例代码如下:

import time

# 获取当前时间的struct_time对象

current_time = time.localtime(time.time())

# 将struct_time对象转换为指定格式的字符串

formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time)

print(formatted_time)

输出:

2023-05-24 13:45:30

4. sleep()函数

time.sleep()函数在程序执行中暂停一段时间。它接受一个浮点数作为参数,表示暂停的秒数。示例代码如下:

import time

print("开始执行")

time.sleep(2.5)

print("再次执行")

输出:

开始执行

(暂停2.5秒)

再次执行

5. perf_counter()函数

time.perf_counter()函数返回一个浮点数,表示从程序运行到调用该函数的时间间隔。它可以用于性能测试和计时器。示例代码如下:

import time

start_time = time.perf_counter()

# 执行代码块

print("开始计时")

time.sleep(2)

print("计时结束")

end_time = time.perf_counter()

print("运行时间:", end_time - start_time)

输出:

开始计时

计时结束

运行时间: 2.001234

总结:

time模块提供了一些函数来操作时间和日期。它可以用于获取当前时间戳、获取本地时间、将时间转换为指定格式的字符串、暂停程序执行一段时间以及计算程序运行的时间间隔。这些功能在日常开发和测试中非常实用,有助于编写更强大和可靠的代码。