01_time

time模块介绍

time库是Python中处理时间的标准库,是最基础的时间处理库。
time库的功能如下:
(1)计算机时间的表达
(2)提供获取系统时间并格式化输出功能
(3)提供系统级精确计时功能,用于程序性能分析

时间表达形式(3种)

第一种-时间戳

时间戳,机器能看懂的时间。

获取时间戳-time()

import time

print(time.time()) # 1685276952.9735246

结构化时间转化成时间戳-mktime()

import time

t = time.time()
struct_time = time.localtime(t)

print(time.mktime(struct_time)) # 1685277530.0

第二种-字符串格式化时间

获取字符串格式化时间-ctime()

import time

t = time.time()
print(time.ctime(t)) # Sun May 28 20:32:05 2023

结构化时间转换成字符串格式化时间-strftime()

import time

t = time.time()
struct_time = time.localtime(t)

print(time.strftime('%Y-%m-%d %H:%M:%S',struct_time)) # 2023-05-28 20:41:19

在这里插入图片描述

结构化时间转换成字符串格式化时间-asctime()

import time

t = time.time()
struct_time = time.localtime(t)

print('xxx',time.asctime(struct_time)) # Sun May 28 20:46:17 2023

第三种-结构化时间

获取当前时区的结构化时间-localtime()

import time

t = time.time()
print(time.localtime(t))
# time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=20, tm_min=34, tm_sec=42, tm_wday=6, tm_yday=148, tm_isdst=0)

获取0时区的结构化时间-gmtime()

import time

t = time.time()
print(time.gmtime(t))
# time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=12, tm_min=35, tm_sec=13, tm_wday=6, tm_yday=148, tm_isdst=0)

字符串格式化时间转化成结构化时间-strptime()

import time

str_time = '2023-05-28 20:41:19'

print(time.strptime(str_time, '%Y-%m-%d %H:%M:%S'))
# time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=20, tm_min=41, tm_sec=19, tm_wday=6, tm_yday=148, tm_isdst=-1)

时间转换总结

在这里插入图片描述

作业

计算’2023-05-28 12:00:00’和’2023-05-28 12:50:00’之间的时间差?

import time

# 作业:计算'2023-05-28 12:00:00'和'2023-05-28 12:50:00'之间的时间差

t1 = '2023-05-28 12:00:00'
t2 = '2023-05-28 12:50:00'

# 把字符串格式化时间转换成结构化时间
s1 = time.strptime(t1,'%Y-%m-%d %H:%M:%S')
print(s1)

s2 = time.strptime(t2,'%Y-%m-%d %H:%M:%S')
print(s2)

# 结构化时间转换成时间戳
t_1 = time.mktime(s1)
t_2 = time.mktime(s2) 
print(t_1,t_2) #1685246400.0 1685249400.0

time_1 = t_2 - t_1 #时间戳

struct_time = time.localtime(time_1)
print(struct_time) 
#time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=50, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

str_time = '过去了{}年{}月{}日{}小时{}分钟{}秒'.format(struct_time.tm_year-1970,struct_time.tm_mon-1,struct_time.tm_mday-1,
                                            struct_time.tm_hour-8,struct_time.tm_min,struct_time.tm_sec)
print(str_time) # 过去了0年0月0日0小时50分钟0秒
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值