详解Python time库的使用
time库是Python内置的库,用于处理时间和日期相关的函数和方法。在本篇攻略中,我们将详细讲解time库的使用,包括时间的格式化、时间戳等相关操作。
时间的表示方式
在Python中,时间有两种常见的表示方式:
- 时间元组(struct_time),包含年、月、日、时、分、秒等时间信息
- 时间戳(timestamp),表示自1970年1月1日00:00:00 UTC以来的秒数
获取当前时间
获取当前时间,可以使用time库中的time()函数,该函数返回当前时间戳。
import time
timestamp = time.time()
print(timestamp)
输出:
1595554376.7417228
如果想要获取当前的时间元组,可以使用localtime()函数。
import time
time_tuple = time.localtime()
print(time_tuple)
输出:
time.struct_time(tm_year=2020, tm_mon=7, tm_mday=24, tm_hour=13, tm_min=32, tm_sec=19, tm_wday=4, tm_yday=206, tm_isdst=0)
时间的格式化
time库提供了strftime()函数,可以将时间元组格式化为指定的字符串。下面是一些常见的格式化符号和对应的含义:
- %Y:年份,4位数字(如:2020)
- %m:月份,2位数字(如:07)
- %d:日,2位数字(如:24)
- %H:小时,24小时制,2位数字(如:13)
- %M:分钟,2位数字(如:32)
- %S:秒,2位数字(如:19)
例如,将时间元组格式化为"2020-07-24 13:32:19"的字符串,可以使用以下的代码:
import time
time_tuple = time.localtime()
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
print(time_str)
输出:
2020-07-24 13:32:19
字符串转时间元组
如果有一个字符串表示的时间,想要将其转换成时间元组,可以使用strptime()函数。strptime()函数将字符串解析成时间元组,需要传入一个格式字符串和一个表示时间的字符串。
例如,将字符串"2020-07-24 13:32:19"转换成时间元组,可以使用以下的代码:
import time
time_str = "2020-07-24 13:32:19"
time_tuple = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_tuple)
输出:
time.struct_time(tm_year=2020, tm_mon=7, tm_mday=24, tm_hour=13, tm_min=32, tm_sec=19, tm_wday=4, tm_yday=206, tm_isdst=-1)
时间戳的转换
将时间元组转换成时间戳,可以使用mktime()函数。
import time
time_tuple = (2020, 7, 24, 13, 32, 19, 4, 206, -1)
timestamp = time.mktime(time_tuple)
print(timestamp)
输出:
1595554339.0
将时间戳转换成时间元组,可以使用localtime()或gmtime()函数。其中,localtime()返回本地时间,而gmtime()返回UTC时间。
import time
timestamp = 1595554339.0
time_tuple_local = time.localtime(timestamp)
time_tuple_utc = time.gmtime(timestamp)
print(time_tuple_local)
print(time_tuple_utc)
输出:
time.struct_time(tm_year=2020, tm_mon=7, tm_mday=24, tm_hour=13, tm_min=32, tm_sec=19, tm_wday=4, tm_yday=206, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=7, tm_mday=24, tm_hour=5, tm_min=32, tm_sec=19, tm_wday=4, tm_yday=206, tm_isdst=0)
至此,我们已经完成了time库的详解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python time库的使用 - Python技术站