Python日期时间Time模块实例详解
时钟是时间信息的重要组成部分,人们在生活中难以离开时钟以及日期。在程序开发和数据分析任务中,对时间的处理也是非常重要的。Python中,处理时间的模块有很多,其中一种很常见的是Time模块。Time模块允许我们以不同的方式操作时间:如查询某段代码的执行时间、延迟某个代码块的执行以及创建自定义时钟等。本文将详细介绍Time模块的使用方法。
时间戳及结构化时间
在介绍Time模块的函数前,让我们先来了解下两个概念:时间戳和结构化时间。
Time模块处理的时间类型为“时间戳”(timestamp)和“结构化时间”(struct_time)。时间戳是自1970年1月1日午夜(零时到UTC)以来的秒数。你可以使用time()函数获得当前时间戳,例如:
import time
current_time = time.time()
print(current_time) # 1609573422.7066371
在本示例中,我们使用了Time模块中的time()函数(它需要不带参数),并在结果中获得从固定时刻以来的秒数(从1970年1月1日午夜到现在)。
相应地,结构化时间是包含了具有现实意义的日期和时间信息的一些元组。在Python中,结构化时间是以元组的形式存储的,共有9个元素,包括:
- tm_year
- tm_mon
- tm_mday
- tm_hour
- tm_min
- tm_sec
- tm_wday
- tm_yday
- tm_isdst
如果要将时间戳转换为结构化时间,我们可以使用gmtime()和localtime()函数,后者根据本地时区返回结构化时间。
import time
# 获取当前时间
current_time = time.time()
# 将时间戳转换为结构化时间
gmtime = time.gmtime(current_time)
localtime = time.localtime(current_time)
print("当前时间戳:", current_time)
print("GMT 时间为:", gmtime)
print("本地时间为:", localtime)
在本示例中,我们使用了gmtime()和localtime()函数将当前时间戳转换为GMT和本地时间的结构化时间。注意,gmtime()函数返回的是GMT时间的结构化时间,也就是该函数的命名表示的。
Time模块的常用函数
接下来,让我们介绍Time模块的常用函数。
time.sleep()
time.sleep()函数可以让程序睡眠给定时间,例如:
import time
print("程序开始")
time.sleep(3)
print("程序结束")
在本示例中,我们使用了time.sleep()函数,让程序在执行到该函数时暂停3秒钟。
time.asctime()
time.asctime()函数将结构化时间转换为易读形式的字符串。
import time
# 获取当前时间
current_time = time.time()
# 将时间戳转换为结构化时间
localtime = time.localtime(current_time)
# 将结构化时间转换为字符串
formatted_time = time.asctime(localtime)
print("当前时间为:", formatted_time)
在本示例中,我们使用了time.localtime()函数将当前时间戳转换为本地时间的结构化时间,在使用time.asctime()函数将该结构化时间转换为易读格式,其中时间格式为“星期几, 月, 日, 时:分:秒, 年份”,如:“Thu Oct 3 13:15:47 2019”。
time.strftime()
time.strftime()函数将时间格式化为指定格式的字符串。
import time
# 获取当前时间
current_time = time.time()
# 将时间戳转换为结构化时间
localtime = time.localtime(current_time)
# 将结构化时间转换为格式化字符串
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print("格式化后的时间:", formatted_time)
在本示例中,我们使用了time.strftime()函数将当前时间转换为指定格式的字符串。为此,我们需要使用格式化字符串(例如 "%Y-%m-%d %H:%M:%S")。
总结
本文介绍了Python Time模块的常用函数。我们介绍了时间戳和结构化时间的基本概念,并演示了如何将它们相互转换。我们还介绍了Time模块中的三个常用函数:time.sleep()、time.asctime()和time.strftime()。Time模块是Python日期时间处理的基础,值得深入研究和学习。
以上是完整的Python日期时间Time模块实例详解攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python日期时间Time模块实例详解 - Python技术站