大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说Python Time库基础教程,希望您对编程的造诣更进一步.
1、引言
时间是人类不可逆转的流逝,而时间的计算处理也是软件开发中不可或缺的部分。Python语言中的Time库提供了一组简单而又强大的操作时间的函数。
在本篇文章中,我们将介绍Python Time库的基础使用,希望能够帮助读者更加高效地处理时间相关操作。
2、Python Time库的基础使用
2.1 获取当前时间
使用time()
函数可以获得当前时间的时间戳(从1970年1月1日午夜开始的秒数):
import time
print(time.time()) # 输出当前时间戳
输出结果如下:
1621364768.419612
可以使用localtime()
函数将时间戳转换成可读的时间格式:
import time
localtime = time.localtime(time.time())
print("本地时间为 :", localtime)
输出结果如下:
本地时间为 : time.struct_time(tm_year=2021, tm_mon=5, tm_mday=19, tm_hour=11, tm_min=6, tm_sec=55, tm_wday=2, tm_yday=139, tm_isdst=0)
可以使用strftime()
函数进行格式化输出:
import time
# 获取当前时间
t = time.localtime(time.time())
# 格式化输出
print(time.strftime("%Y-%m-%d %H:%M:%S", t))
输出结果如下:
2021-05-19 11:14:01
2.2 时间的加减操作
可以使用sleep()
函数让程序暂停指定的秒数:
import time
print("等待5秒...")
time.sleep(5) # 等待5秒
print("继续执行")
可以使用gmtime()
函数获取当前 UTC 时间:
import time
print("当前 UTC 时间为:", time.gmtime())
输出结果如下:
当前 UTC 时间为: time.struct_time(tm_year=2021, tm_mon=5, tm_mday=19, tm_hour=4, tm_min=22, tm_sec=51, tm_wday=2, tm_yday=139, tm_isdst=0)
可以使用mktime()
函数将时间转换成时间戳:
import time
t = (2021, 5, 19, 11, 30, 0, 0, 0, 0)
t_stamp = time.mktime(t)
print("2021年5月19日11点30分的时间戳为:", t_stamp)
输出结果如下:
2021年5月19日11点30分的时间戳为: 1621417800.0
可以使用strptime()
函数将字符串转换成时间格式:
import time
str_time = "2021-05-19 11:30:00"
t = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(t)
输出结果如下:
time.struct_time(tm_year=2021, tm_mon=5, tm_mday=19, tm_hour=11, tm_min=30, tm_sec=0, tm_wday=2, tm_yday=139, tm_isdst=-1)
可以使用timedelta()
函数进行时间的加减操作:
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 1小时后的时间
delta = datetime.timedelta(hours=1)
new_time = now + delta
# 格式化输出
print("当前时间为:", now.strftime("%Y-%m-%d %H:%M:%S"))
print("1小时后的时间为:", new_time.strftime("%Y-%m-%d %H:%M:%S"))
输出结果如下:
当前时间为: 2021-05-19 11:43:17
1小时后的时间为: 2021-05-19 12:43:17
3、小标题
3.1 时间戳的精度问题
使用time()
函数获取当前时间的时间戳,会发现小数点后面的数值很多:
import time
print(time.time())
输出结果如下:
1621364768.419612
这是由于计算机的位数限制,导致时间戳存在精度问题。在需要完全精确的时间戳时,可以使用perf_counter()
或monotonic()
函数。
3.2 时间格式化
使用strftime()
函数可以将时间格式化成指定的格式,可以使用的格式参数很多。例如:
%Y
年%m
月%d
日%H
时(24小时制)%M
分%S
秒%w
星期几(0~6,0代表星期日)
例如,如果要输出形如“2021年5月19日星期三”的时间格式,则可以使用如下代码:
import time
t = time.localtime() # 获取当前时间
print(time.strftime("%Y年%m月%d日星期%w", t))
输出结果如下:
2021年05月19日星期3
4、总结
Python Time库提供了一组简单而又强大的操作时间的函数,可以方便地进行时间戳的转换、格式化、加减操作等。使用这些函数可以让我们更加高效地处理时间相关的操作。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/20853.html