📜  python中的时间(1)

📅  最后修改于: 2023-12-03 14:46:41.018000             🧑  作者: Mango

Python中的时间

Python中提供了许多处理时间的模块和函数,使我们能够更加便捷地进行时间的处理和操作。本文将为大家介绍Python中常用的时间模块和函数。

time模块

time模块是Python中处理时间的基本模块,其中最常用的函数是time()函数。该函数返回当前时间的时间戳,即自1970年1月1日0时0分0秒以来的秒数。

import time

# 获取当前时间戳
timestamp = time.time()
print("当前时间戳为:", timestamp)

输出结果为:

当前时间戳为: 1628482721.91743

时间戳可以用于时间的比较和计算,但对于人类来说不太好直观理解。我们可以将时间戳转换为时间元组,即包含年、月、日、时、分、秒、周几等信息的元组。

import time

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

# 将时间戳转换为时间元组
time_tuple = time.localtime(timestamp)
print("时间元组为:", time_tuple)

输出结果为:

时间元组为: time.struct_time(tm_year=2021, tm_mon=8, tm_mday=9, tm_hour=9, tm_min=44, tm_sec=33, tm_wday=0, tm_yday=221, tm_isdst=0)

time模块还提供了许多其他的函数,如sleep()函数可以让程序挂起一定时间,strftime()函数可以将时间元组格式化成指定的字符串,等等。具体使用方法可以参考Python官方文档。

datetime模块

datetime模块是Python中另一个常用的处理时间的模块,提供了更加丰富的时间处理功能。其中最常用的类是datetime类,表示一个具体的时间点。

from datetime import datetime

# 获取当前时间
now = datetime.now()
print("当前时间为:", now)

输出结果为:

当前时间为: 2021-08-09 09:52:45.325577

datetime类提供了许多方法,如strftime()函数可以将时间格式化成指定的字符串,timestamp()函数可以将时间转换为时间戳,等等。

from datetime import datetime

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

# 将时间格式化成指定的字符串
time_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("时间字符串为:", time_str)

# 将时间转换为时间戳
timestamp = now.timestamp()
print("时间戳为:", timestamp)

输出结果为:

时间字符串为: 2021-08-09 09:57:57
时间戳为: 1628483877.132286
timeit模块

timeit模块是Python中用于衡量代码执行时间的模块,可以精确计算代码的执行时间以及运行次数等信息。

import timeit

# 测试代码执行时间
t = timeit.timeit('x=[i**2 for i in range(1000)]', number=1000)
print("代码执行时间为:", t)

输出结果为:

代码执行时间为: 0.2273126000002963

timeit模块还提供了许多其他的函数,如repeat()函数可以重复执行代码,并返回多次执行的时间等信息。

总结

Python中的时间模块和函数提供了丰富的时间处理功能,可以满足大部分时间处理需求。使用时需要根据具体情况选择合适的模块和函数,并注意时区和时间格式等问题。