Python time三种时间转换小结

 更新时间:2022年03月24日 11:44:11   作者:盆友圈的小可爱  
本文主要介绍了Python time三种时间转换小结,主要包括时间戳,结构化时间,字符串时间,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

复习回顾

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

  • 时间戳
  • 结构化时间
  • 字符串时间

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

1. time模块源代码描述

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

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

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

2. time模块核心对象

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

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

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

时间戳转换成结构化时间

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

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

使用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)

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)

结构化时间转换成字符串

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

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

总结

本期,主要对Time模块中三种形式的时间格式进行梳理和总结。time模块核心对象是struct_time,通过它可以对时间进行不同形式的转换。

到此这篇关于Python time三种时间转换小结的文章就介绍到这了,更多相关Python time时间转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pandas 内置的十种画图方法

    Pandas 内置的十种画图方法

    这篇文章主要介绍了Pandas 内置的十种画图方法,Pandas是非常常见的数据分析工具,我们一般都会处理好处理数据然后使用searbon或matplotlib来进行绘制
    2022-09-09
  • Python导入其他文件夹中函数的实现方法

    Python导入其他文件夹中函数的实现方法

    本文主要介绍了Python导入其他文件夹中函数的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • pytorch 中transforms的使用详解

    pytorch 中transforms的使用详解

    本文主要介绍了pytorch中transforms的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Python 中如何使用requests模块发布表单数据

    Python 中如何使用requests模块发布表单数据

    requests 库是 Python 的主要方面之一,用于创建对已定义 URL 的 HTTP 请求,本篇文章介绍了 Python requests 模块,并说明了我们如何使用该模块在 Python 中发布表单数据,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • 浅谈python多进程共享变量Value的使用tips

    浅谈python多进程共享变量Value的使用tips

    今天小编就为大家分享一篇浅谈python多进程共享变量Value的使用tips,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件

    如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件

    很多开发者没有发布源程序代码,而是将代码封装为exe可执行文件,这样不仅更有利于程序传播,下面这篇文章主要介绍了如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件的相关资料,需要的朋友可以参考下
    2023-01-01
  • Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题

    Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题

    这篇文章主要介绍了Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-07-07
  • 解决pyttsx3无法封装的问题

    解决pyttsx3无法封装的问题

    今天小编就为大家分享一篇解决pyttsx3无法封装的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python程序语言快速上手教程

    Python程序语言快速上手教程

    本文是面向SEO人群的Python程序语言入门教程,也适用于其他没有程序基础但想学习些程序,以解决简单的实际应用需求的人群。在后面会尽量用最基础的角度来介绍这门语言
    2012-07-07
  • Python实现列表索引批量删除的5种方法

    Python实现列表索引批量删除的5种方法

    这篇文章主要介绍了Python实现列表索引批量删除的5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论