Python标准库之time库的使用教程详解

作者:指尖听戏 时间:2023-07-25 05:25:57 

time模块中的三种时间表示方式:

时间戳

结构化时间对象

格式化时间字符串

1.时间戳

时间戳1970.1.1到指定时间到间隔,单位是秒

import time
print(time.time())

输出:

1649834054.98593

计算一个小时之前的时间戳

#计算一个小时之前的时间戳
print(time.time() - 3600)

输出:

1649830637.5699048

2.结构化时间对象

获取当前时间

#获取当前时间
st = time.localtime()
print(type(st))
print(st)

输出:

<class &lsquo;time.struct_time&rsquo;>
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=19, tm_sec=24, tm_wday=2, tm_yday=103, tm_isdst=0)

st本质上就是一个tuple元祖,一共包含了9个元素

print(f"今天是{st[0]}-{st[1]}-{st[2]}")

输出:

今天是2022-4-13

print(f"今天是星期{st.tm_wday+1}")

这个对象里面的属性是只读 ,我们只能查看,不能去进行修改:

st.tm_wday = 3

此时会报错:

Traceback (most recent call last):
File &ldquo;/Users/liuhuanhuan/PycharmProjects/Pytorch_frame/python/python基础代码练习/python标准库之time/01.py&rdquo;, line 18, in
st.tm_wday = 3
AttributeError: readonly attribute

3.格式化时间字符串

#格式化的时间字符串
print(time.ctime())

输出:

Wed Apr 13 15:28:25 2022

#strftime("%Y-%m-%d %H:%M:%s")
print(time.strftime("%Y-%m-%d %H:%M:%S"))

输出:

2022-04-13 15:32:02

print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒"))

输出;

2022年-04月-13日 15时:32分:45秒

print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %a"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %A"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %b"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %B"))

输出:

2022年-04月-13日 15时:34分:23秒 Wed
2022年-04月-13日 15时:34分:23秒 Wednesday
2022年-04月-13日 15时:34分:23秒 Apr
2022年-04月-13日 15时:34分:23秒 April

Sleep,等待时间

print("开始")
time.sleep(2)
print("结束")

计算程序计算时间:

t1 = time.time()
print("开始")
time.sleep(2)
print("结束")
t2 = time.time()
print(f"间隔{t2-t1}")

输出:

开始
结束
间隔2.005164861679077

4.三种格式之间的转换

1.时间戳转换为对象的

#两种效果一样
print(time.gmtime())
print(time.gmtime(time.time()))

print(time.localtime())
print(time.localtime(time.time()-3600))

输出;

time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=14, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)

2.#结构化对象转时间戳

#结构化对象转时间戳
print(time.time())
print(time.mktime(time.localtime()))

输出:

1649835895.358733
1649835895.0

3.结构化对象转时间字符串

#结构化对象转时间字符串
print(time.strftime("%Y-%m-%d %H:%m:%S",time.localtime()))
print(time.strftime("%Y-%m-%d %H:%m:%S",time.gmtime(time.time())))

输出:

2022-04-13 15:04:20
2022-04-13 07:04:20

总结图:

Python标准库之time库的使用教程详解

来源:https://blog.csdn.net/qq_38140292/article/details/124150040

标签:Python,time库
0
投稿

猜你喜欢

  • Python绘制组合图的示例

    2023-07-30 01:34:31
  • Python深入浅出分析元类

    2022-01-10 09:09:00
  • 趁热打铁!HTTPGet与HTTPPost的区别详解

    2022-07-15 02:46:00
  • SQL Server 远程更新目标表数据的存储过程

    2024-01-21 07:38:04
  • python通过函数名调用函数的几种方法总结

    2021-03-22 03:40:35
  • Python爬虫之获取心知天气API实时天气数据并弹窗提醒

    2023-04-17 14:40:58
  • python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)

    2021-11-14 06:16:40
  • 分支任务:从哪里来,回哪里去

    2009-09-04 18:58:00
  • python批量修改图片后缀的方法(png到jpg)

    2022-01-19 19:09:24
  • Dreamweaver表格布局经验谈

    2007-02-03 11:39:00
  • 运用ASP调用数据库中视图及存储过程

    2008-02-03 15:33:00
  • 关于自动化测试框架pytest的Fixture固件

    2023-10-16 00:02:50
  • 如何在Python对Excel进行读取

    2022-02-25 15:51:59
  • 分组字符合并SQL语句 按某字段合并字符串之一(简单合并)

    2024-01-24 11:30:20
  • Python合并多个装饰器小技巧

    2022-05-31 04:51:45
  • python 利用 PIL 将数组值转成图片的实现

    2021-03-28 07:17:13
  • js实现ajax分页完整实例

    2024-05-21 10:12:49
  • 使用Python来开发微信功能

    2023-09-25 00:05:28
  • 基于Python实现自动扫雷详解

    2023-09-07 23:31:20
  • python使用pandas处理excel文件转为csv文件的方法示例

    2021-09-13 07:15:52
  • asp之家 网络编程 m.aspxhome.com