Python Time库基础教程

Python Time库基础教程时间是人类不可逆转的流逝,而时间的计算处理也是软件开发中不可或缺的部分。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

(0)
上一篇 2024-05-24
下一篇 2024-05-24

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注