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

时间函数在Python中的应用,助你掌握时间管理

发布时间:2023-06-20 16:59:12

在计算机编程中,时间函数是一个非常重要的概念。许多编程语言都提供了相关的时间函数,以便程序员能够对时间进行操作和管理。在Python中,时间函数也是非常常见的。在本篇文章中,我们将介绍Python中常用的时间函数以及它们的应用。

1. time()函数

time()函数是Python中常用的时间函数,它可以返回当前时间的时间戳。时间戳是从1970年1月1日0时0分0秒起至当前时刻的秒数。

下面是一个简单的例子:

import time

# 获取当前时间的时间戳
timestamp = time.time()

# 打印当前时间的时间戳
print(timestamp)

输出:

1570758462.8872783

2. localtime()函数

localtime()函数可以将时间戳转换为本地时间的结构体。本地时间是指当前时区的时间。

下面是一个例子:

import time

# 获取当前时间的时间戳
timestamp = time.time()

# 将时间戳转换为本地时间的结构体
localtime = time.localtime(timestamp)

# 打印本地时间的结构体
print(localtime)

输出:

time.struct_time(tm_year=2019, tm_mon=10, tm_mday=11, tm_hour=20, tm_min=1, tm_sec=56, tm_wday=4, tm_yday=284, tm_isdst=0)

3. strftime()函数

strftime()函数可以将时间元组(或时间戳)格式化为字符串。可以使用各种格式指令来控制输出的字符串格式,例如年份、月份、日期、小时、分钟、秒等。

下面是一个例子:

import time

# 获取当前时间的时间戳
timestamp = time.time()

# 将时间戳转换为本地时间的结构体
localtime = time.localtime(timestamp)

# 将本地时间的结构体格式化为字符串
timestr = time.strftime("%Y-%m-%d %H:%M:%S", localtime)

# 打印本地时间的字符串
print(timestr)

输出:

2019-10-11 20:12:08

4. sleep()函数

sleep()函数可以暂停程序的执行一段时间,单位是秒。例如,如果要等待3秒钟,可以使用以下代码:

import time

# 等待3秒钟
time.sleep(3)

5. perf_counter()函数和process_time()函数

perf_counter()函数返回程序运行时间的计数值,单位是秒。这个计数值包括了程序休眠时间和时间片的影响。process_time()函数返回程序中CPU时间的计数值,它不包括程序休眠时间和时间片的影响。

下面是一个例子:

import time

# 获取程序开始运行的时间
start_perf = time.perf_counter()
start_proc = time.process_time()

# 程序执行一段时间
time.sleep(3)

# 获取程序结束运行的时间
end_perf = time.perf_counter()
end_proc = time.process_time()

# 计算程序执行时间
elapsed_perf = end_perf - start_perf
elapsed_proc = end_proc - start_proc

# 打印程序执行时间
print("程序执行时间(包括休眠和时间片):", elapsed_perf)
print("程序执行时间(不包括休眠和时间片):", elapsed_proc)

输出:

程序执行时间(包括休眠和时间片): 3.000803034
程序执行时间(不包括休眠和时间片): 0.0013867

6. datetime模块

除了上面的时间函数,Python还提供了datetime模块来处理时间。datetime模块提供了一些类来处理各种时间操作,例如日期、时间、时间差和时区等。

下面是一个例子:

import datetime

# 获取当前时间的datetime对象
now = datetime.datetime.now()

# 打印当前时间的年月日时分秒
print(now.year, now.month, now.day, now.hour, now.minute, now.second)

# 打印当前时间的Weekday和ISOWeekday(星期几,星期几,星期一为1)
print(now.weekday(), now.isoweekday())

# 打印当前时间的时间戳
print(now.timestamp())

# 打印当前时间的字符串
print(now.strftime('%Y-%m-%d %H:%M:%S'))

输出:

2021 10 20 18 11 24
2 3
1634724684.497264
2021-10-20 18:11:24

总结

时间函数在Python中是非常重要的。我们可以使用这些函数来处理各种时间操作,例如获取当前时间、格式化时间、休眠等。此外,datetime模块提供了一些类来处理日期、时间、时间差和时区等。我们可以根据需要选择合适的函数和模块来管理时间。所以我们应该学习并熟练应用时间函数,以便更好地管理时间。