欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python模块-time模块

程序员文章站 2024-02-26 21:19:16
...

延迟功能

# 然程序停顿几秒钟
time.sleep(秒数)

time模块三种格式

  • 时间戳
  • 时间元组对象
  • 格式化时间字符串

时间戳,是计算机可识别的一个时间形态
格式化时间字符串: 是人类可识别的一个时间形态
时间元组:是二者时间的过渡体

比喻:

冰 水 汽体的关系
冰 转变成汽体,一定会有一个变为水的过程
汽体变成冰 同样也是
水,就是时间元组的一个比喻 

python模块-time模块
python模块-time模块

获取时间戳

python模块-time模块

时间戳 = time.time()  # 获取当前的时间戳

时间戳转换为时间元组

把当前时间戳转换为时间元组
时间元组  = time.localtime()
根据一个时间戳转为时间元组
时间元组 = time.localtime(时间戳)
  • 转为时间元组得到的结果
    python模块-time模块

时间元组的取值

方式一: 根据属性名取值

tuple_time = time.localtime()
year = tuple_time.tm_year  # 年
mon = tuple_time.tm_mon  # 月
day = tuple_time.tm_mday  # 日
print("{}-{}-{}".format(year, mon, day))
方式二: 根据索引取值

python模块-time模块

tuple_time = time.localtime()
year = tuple_time[0]
mon = tuple_time[1]
day = tuple_time[2]
print("{}-{}-{}".format(year, mon, day))

时间元组转换为时间戳

时间戳 = time.mktime(时间元组)
time_tuple = time.localtime()
# print(time_tuple)
time_stamp = time.mktime(time_tuple)
print(time_stamp)

格式化时间字符串

python模块-time模块

  • 格式
%a:本地(locale)简化星期名称
%A:本地完整星期名称
%b:本地简化月份名称
%B:本地完整月份名称
%c:本地相应的日期和时间表示
%d:一个月中的第几天(01 - 31)
%H:一天中的第几个小时(24 小时制,00 - 23)
%l:一天中的第几个小时(12 小时制,01 - 12)
%j:一年中的第几天(001 - 366)
%m:月份(01 - 12)
%M:分钟数(00 - 59)
%p:本地 am 或者 pm 的相应符
%S:秒(01 - 61)
%U:一年中的星期数(00 - 53 星期天是一个星期的开始)第一个星期天之前的所有天数都放在第 0%w:一个星期中的第几天(0 - 60 是星期天)
%W:和 %U 基本相同,不同的是 %W 以星期一为一个星期的开始
%x:本地相应日期
%X:本地相应时间
%y:去掉世纪的年份(00 - 99)
%Y:完整的年份
%z:用 +HHMM 或 -HHMM 表示距离格林威治的时区偏移(H 代表十进制的小时数,M 代表十进制的分钟数)
%Z:时区的名字(如果不存在为空字符)
%%%号本身

  • 语法
时间字符串 = time.strftime(格式, 时间元组)
时间字符串 = time.strftime(格式) # 默认的当前的时间戳的元组
  • 常用写法
import time
res = time.strftime("%Y-%m-%d-%H-%M-%S")
print(res)
import time
tuple_time = time.localtime()  # 时间元组
res = time.strftime("%Y-%m-%d-%H-%M-%S", tuple_time)
print(res)

格式化时间字符串转换为时间元组

time.strptime("时间字符串", 格式)
import time

res = time.strptime("2019-09-18", "%Y-%m-%d")
print(res)