python time 模块


在这里插入图片描述

一. time 模块

time模块中时间表现的格式主要有三种:
a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
b、struct_time时间元组,共有九个元素组。
c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。

1. 时间戳

时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量

import time
timestamp = time.time()   # 生成timestamp

print(timestamp)                                            # 输出:1618314636.2921991
print(int(time.time()))                               # 取整数,输出:1618314636
print(int(round(time.time() * 1000)))   # 获取毫秒级别的时间戳,输出:1618314636292

2. 时间元组(time.struct_time)

python中时间元组是一个比较重要的类型,通过时间元组我们可以获取,年月日时分秒,星期几,一年中的第几天等信息。
在这里插入图片描述

import time
localtime = time.localtime()    # 得到时间元组
print(localtime)        # 输出:time.struct_time(tm_year=2021, tm_mon=4, tm_mday=13, tm_hour=19, tm_min=39, tm_sec=56, tm_wday=1, tm_yday=103, tm_isdst=0)
print(type(localtime))  # 输出:<class 'time.struct_time'>
for atrr in localtime:
    print(atrr)         # 输出:2021 4 13 19 39 56 1 103 0 ( 有换行)

3. 格式化时间

时间格式化是非常常用的一个功能,不管是从字符串到struct_time、date、datetime,还是从struct_time、date、datetime到字符串都需要用到。

格式化主要涉及到2个函数:
strftime:str表示字符串,f是format,time是时间,就是时间格式化为字符串
strptime:str表示字符串,p是parse,time是时间,就是字符串解析为时间

import time
print(time.strftime("%Y-%m-%d %X"))      # 输出:2021-04-13 20:11:26

在这里插入图片描述

4. 三种时间格式的转换

在这里插入图片描述

一些示例如下:

import time

# 年月日时间样式的字符串转时间戳
match_time = '2021-03-22 08:30:00'
ans_time_stamp = time.mktime(time.strptime(match_time, "%Y-%m-%d %H:%M:%S"))
print(ans_time_stamp)       # 输出:1616373000.0

# 时间戳转年月日时间样式的字符串
struct_time = time.localtime(time.time())         # 得到结构化时间格式
now_time = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
print(now_time)         # 输出:2021-04-13 20:42:28

# 字符串格式更改    "2021-04-13 20:43:28" 改为 "2021/04/13 20:43:28"
str_time = "2021-04-13 20:43:28"
time_array = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")   # 先转换为时间数组
other_way_time = time.strftime("%Y/%m/%d %H:%M:%S", time_array)
print(other_way_time)   # 输出:2021/04/13 20:43:28

5. 生成固定格式的时间表示格式

输出格式为: 星期 月份 日期 时 分 秒 年
在这里插入图片描述

import time
print(time.asctime(time.localtime()))   # 输出:Tue Apr 13 20:23:34 2021
print(time.ctime(time.time()))          # 输出:Tue Apr 13 20:23:34 2021
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值