时间模块.

.

时间模块

时间表示方式

1,时间戳 1970.1.10.0.0到当前时间点经历的秒数
import time
time.time()
1624441058.9895902
2,UTC 世界协调时间 (以英国格林威治城市所在的经度点为0时 时区向东或向西每 15 度为1个时区,共分为24个时区,中国东八区)
time.ctime()
‘Wed Jun 23 05:38:27 2021’
3,9元组(struct_time),时间信息包括9部分 年 月 日 时 分 秒 周 一年中的第几天 是否启用夏令时(默认’-'不启用)
在这里插入图片描述

time.localtime()
time.struct_time(tm_year=2021, tm_mon=6, tm_mday=23, tm_hour=5, tm_min=39, tm_sec=37, tm_wday=2, tm_yday=174, tm_isdst=1)
t=time.localtime() 通过9元组名称,获取指定值
t.tm_year
2021
type(t)
<class ‘time.struct_time’>
将9元组时间转换为时间戳时间
time.mktime(t)
1624441383.0
将时间戳时间转换为9元组时间
time.gmtime(time.time())
time.struct_time(tm_year=2021, tm_mon=6, tm_mday=23, tm_hour=9, tm_min=46, tm_sec=34, tm_wday=2, tm_yday=174, tm_isdst=0)
暂停多少秒,在做其他操作
for i in range(1,11):
… print(i)
time.sleep(2)

1
2
3
4
5
6
7
8
9
10
将9元组时间转换为UTC时间
time.asctime(t)
‘Wed Jun 23 05:43:03 2021’
time.ctime()
‘Wed Jun 23 06:08:26 2021’
把个数时间转换为9元组时间
time.strptime(‘20210323 10:01:30’,’%Y%m%d %H:%M:%S’)
time.struct_time(tm_year=2021, tm_mon=3, tm_mday=23, tm_hour=10, tm_min=1, tm_sec=30, tm_wday=1, tm_yday=82, tm_isdst=-1)

datetime模块

在这里插入图片描述

from datetime import datetime
datetime.now()
datetime.datetime(2021, 6, 23, 6, 42, 45, 448061)
t=datetime.now()
t.year
2021
t.strftime(’%Y’)
‘2021’
t.strftime(’%Y/%m/%d’)
‘2021/06/23’

时间计算 timedelta
dt=datetime.now()
dt
datetime.datetime(2021, 6, 23, 10, 58, 50, 518079)

x=timedelta(days=-2)
x
datetime.timedelta(-2)
dt + x
datetime.datetime(2021, 6, 21, 10, 58, 50, 518079)
编写脚本,输出当前时间,昨天时间,明天时间
[root@dc code]# vim sj.py
import time , datetime
t1 = datetime.datetime.now()
t2 = t1.strftime(’%Y-%m-%d %X’)
print(“当前时间”,t2)
days1 = datetime.timedelta(days=1)
days2 = datetime.timedelta(days=-1)
t0 = t1 + days2
t4 = t1 + days1
print(“昨天对应时间”,t0)
print(“明天对应时间”,t4)
[root@dc code]# python3 sj.py
当前时间 2021-06-23 07:44:07
昨天对应时间 2021-06-22 07:44:07.594948
明天对应时间 2021-06-24 07:44:07.594948

输出1~200000000需要多长时间
[root@dc code]# vim sj2.py
import time
begin=time.time()
print(“请等待程序正在执行…”)
x = 1
while x <= 20000000:
x+=1
print(“程序执行结束”)
end=time.time()
print(begin)
print(end)
[root@dc code]# python3 sj2.py
请等待程序正在执行…
程序执行结束
1624449118.2222009
1624449119.5118952

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值