Python time三种时间转换小结

作者:盆友圈的小可爱 时间:2022-05-15 18:38:20 

复习回顾

我们已经对Python内置模块-time中知道时间格式目前有三种。

  • 时间戳

  • 结构化时间

  • 字符串时间

Python time三种时间转换小结

本期,我们将继续深入对time模块中所涉及的三种时间进行学习,Let's go~

1. time模块源代码描述

我们通过import time导入time后,可以通过长按CTRL键后查看到time.pyi文件
查看time.pyi文件,我们会得知如下信息

time模块中属性的类型,时间都是int

Python time三种时间转换小结

列出方法头部名称和返回值信息,可以通过左侧星号跳转查看具体的方法详情

Python time三种时间转换小结

2. time模块核心对象

time 模块通过系统底层的计时器获取秒数(类型为整型或者浮点型),我们常说的POSIX时间戳。
time 模块中只有一个类:time.struct_time。类型为元组

Python time三种时间转换小结

struct_time 将时间戳转换成结构化时间对象,时间相关的属性存入到nametuple元组里。
同时也可以调用gmtime,localtime,strptime方法来得到结果化时间对象。

3. 时间戳与结构化时间转换

时间戳转换成结构化时间

使用time.localtime([sec])转换成一个本地时区的struct_time对象。如果sec为空,则使用time.time()得到的返回值

local = time.localtime(1635566119)
print("local时间戳转换成结构化时间:",local)

Python time三种时间转换小结

使用time.gmtime([sec]) 转换成一个UTC区的struct_time对象。如果sec为空,则使用time.time()得到的返回值

now = time.time()

gmt = time.gmtime(now)

print("utc时间戳转换成结构化时间:",gmt)

结构化时间转换成时间戳

使用time.mktime(t)将一个结构化对象转换成秒数

mk = time.mktime(time.localtime())
print(mk)

Python time三种时间转换小结

4. 字符串时间与结构化时间转换

字符串时间转换成结构化时间

使用time.strptime(string[,format]) 将一个字符串按照指定的fromat编码解析为结构化时间,format默认值为"%a %b %d %H:%M:%S %Y"

str = time.strptime("2021-10-29 21:07:24","%Y-%m-%d %H:%M:%S")
print(str)

Python time三种时间转换小结

结构化时间转换成字符串

使用time.strftime(fromat,[,t]) 将结构化时间对象按照指定fromat编码格式化为字符串,t 默认为 time.localtime()的返回值

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

Python time三种时间转换小结

来源:https://juejin.cn/post/7024736331515297806

标签:Python,time,时间转换
0
投稿

猜你喜欢

  • 将keras的h5模型转换为tensorflow的pb模型操作

    2021-06-05 15:14:06
  • Vue组件公用方法提取mixin实现

    2024-06-07 16:02:47
  • Python使用poplib模块和smtplib模块收发电子邮件的教程

    2023-11-02 14:58:34
  • Python环境管理virtualenv&virtualenvwrapper的配置详解

    2021-09-28 01:08:08
  • taobao cdn的缓存?

    2009-09-19 17:21:00
  • Python导出DBF文件到Excel的方法

    2023-03-12 20:50:15
  • Oracle表空间数据库文件收缩案例解析

    2024-01-13 02:07:34
  • MySQL索引之主键索引

    2024-01-25 01:52:04
  • Python Opencv实战之文字检测OCR

    2023-03-18 14:05:41
  • Pycharm无法打开双击没反应的问题及解决方案

    2021-09-06 07:34:30
  • python Event事件、进程池与线程池、协程解析

    2023-09-06 00:39:19
  • 内容呈现的减法

    2007-11-16 16:22:00
  • python好玩的项目—色情图片识别代码分享

    2022-01-26 03:19:19
  • 如何获取numpy array前N个最大值

    2022-02-08 18:48:28
  • NodeJs读取JSON文件格式化时的注意事项

    2024-05-02 17:37:03
  • javascript实现延时显示提示框特效代码

    2024-04-25 13:10:50
  • 8行代码实现Python文件去重

    2023-11-20 14:47:35
  • Python实战之制作天气查询软件

    2022-09-21 09:00:20
  • SQL2000安装后,SQL Server组无项目解决方法

    2024-01-24 10:54:13
  • 如何使用python爬取知乎热榜Top50数据

    2021-11-13 05:47:09
  • asp之家 网络编程 m.aspxhome.com