python时间模块【time模块】

版权声明: https://blog.csdn.net/Geroge_lmx/article/details/83900663

一. 时间表示方法

  1. 时间戳:1970年1月1日0点开始按秒计算的偏移量
  2. 格式化时间字符串
  3. 时间元组(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后的值

猜你喜欢

转载自blog.csdn.net/Geroge_lmx/article/details/83900663