Python time三种时间转换小结
作者:盆友圈的小可爱 发布时间:2022-05-15 18:38:20
复习回顾
我们已经对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)
来源:https://juejin.cn/post/7024736331515297806


猜你喜欢
- 本文实例讲述了Python爬虫框架Scrapy常用命令。分享给大家供大家参考,具体如下:在Scrapy中,工具命令分为两种,一种为全局命令,
- Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命
- 最近,我喜欢上了XML编程,但又苦于它的美观程度又不够,找了许多书才搞定。 &n
- 本文实例为大家分享了python实现记事本功能的具体代码,供大家参考,具体内容如下1. 案例介绍tkinter 是 Python下面向 tk
- MySQL主从设置MySQL主从复制,读写分离的设置非常简单:修改配置my.cnf文件master 和 slave设置的差不多:[mysql
- 1、命令行工具概述日常命令行操作,相对应的众多命令行工具是提高生产力的必备工具,鼠标能够让用户更容易上手,降低用户学习成本。 而对于开发者,
- 引言在负责咨询工作的过去 6 年中,我曾多次听说关于数据访问和操作方面的问题,它时刻困扰着用户:“如何编写应用程序,以便
- Bootstrap简介Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JA
- 有时候你会发现Django数据库API带给你的也只有这么多,那你可以为你的数据库写一些自定义SQL查询。 你可以通过导入django.db.
- ACCESS有个BUG,那就是在使用 like 搜索时如果遇到日文就会出现“内存溢出”的问题,提示“80040e14/内
- 一般数据库默认是10次尝试失败后锁住用户 1、查看FAILED_LOGIN_ATTEMPTS的值selec
- 后来看到博客园在用NorthScale Memcached Server(官方站点:http://www.couchbase.com/pro
- 一、前言 axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护。二、axios封装步骤安
- PHP PDO连接连接是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。连接到 MySQL<?php
- 目录MySQL 基础常用命令1. SQL语句2. 建表3.字段属性4.修改表:alter table5. 增删改查:字符串全部使用'
- 背景最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File R
- 今天在做python获取邮件时需要递归调用解析函数才可以解析邮件内容,最后想要将解析出的内容返回时发现返回的是None 可以内容却可以打印出
- 如果 replaceText 为函数,对于每一个匹配的子字符串,调用该函数时带有下面的 m+3 个参数,此处 m 是在 rgExp 中捕获的
- 使用os.remove删除文件,总是遇到错误:PermissionError: WinError找了很久没找到什么原因,以为是windows
- 定时器定时器:每隔一段时间启动一次线程threading.Timer创建的是一个线程!定时器基本上都是在线程中执行创建定时器:threadi