版权声明: https://blog.csdn.net/Geroge_lmx/article/details/83900663
一. 时间表示方法
- 时间戳:1970年1月1日0点开始按秒计算的偏移量
- 格式化时间字符串
- 时间元组(struct_time),包含9个元素
二. 函数使用
time.localtime([secs]) | 将时间戳转换为当前时区的时间元组。若secs未提供,则以当前时间为准。 |
time.gmtime([secs]) | 将时间戳转换为UTC时区的时间元组,即0时区。若secs未提供,则以当前时间为准。 |
time.time() | 返回当前时间戳(UTC时间为准) |
time.mktime(tuple) | 将本地时间元组或表示时间的元组(如:local_time[:9])转换为时间戳 |
time.asctime([tuple]) | 把时间元组或者表示时间的元组,转化为'Sun Jun 20 23:21:05 1993'格式的时间,没有参数默认用time.localtime()的元组 |
time.ctime([secs]) | 把一个时间戳转换成,'Sun Jun 20 23:21:05 1993'格式的时间,默认用time.time()的时间戳 |
time.strftime(format[,t]) | 把时间元组或者表示时间的元组,转化为格式化的时间字符串,默认用time.localtime()返回的本地时间元组 |
time.strptime(string[, format]) | 把一个格式化时间字符串转化为时间元祖,是strftime()逆操作 |
time.sleep(secs) | 休眠多少秒 |
时间元组:time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=9, tm_min=23, tm_sec=56, tm_wday=3, tm_yday=361, tm_isdst=0) |
代码示例:
import time
time0 = time.time()
print("当前时间戳:",time0)
# 分别获取获取本地时间元组和UTC时间元组
local_time = time.localtime(time0)
UTC_time = time.gmtime()
print("本地时间元组:",local_time)
print("世界标准时间元组:",UTC_time)
# 将本地时间元组或表示时间的元组转换为时间戳
time1 = time.mktime(local_time[:9])
print("time1:",time1)
# 将本地时间元组或表示时间的元组转换为时间字符串
print(time.asctime(local_time[:9]))
print(time.asctime(local_time))
# 将时间戳表示为时间字符串
print(time.ctime(time0))
# 将本地时间元组或表示时间的元组转换为格式字符串
print(time.strftime("%Y-%m-%d %H:%M:%S",local_time))
print(time.strftime("%Y-%m-%d %H:%M:%S"))
# 将时间格式字符串转换为时间元组
print(time.strptime("2018-01-01 00:00:00", "%Y-%m-%d %H:%M:%S")[:8])
三. 时间元组简介
- 时间元组是一个9个整型元素组成的,这九个元素自前至后依次为:
- 四位的年(如: 1993)
- 月 (1-12)
- 日 (1-31)
- 时 (0-23)
- 分 (0-59)
- 秒 (0-59)
- 星期几 (0-6, 周一是 0)
- 元旦开始日 (1-366)
- 夏令时修正时间 (-1, 0 or 1).
- 注:
- 如果年份值小于100,则会自动转换为加上1900后的值