Python time三种时间转换小结

目录
  • 复习回顾
  • 1. time模块源代码描述
  • 2. time模块核心对象
  • 3. 时间戳与结构化时间转换
  • 4. 字符串时间与结构化时间转换
  • 总结

复习回顾

我们已经对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时间转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python中时间转换datetime和pd.to_datetime详析

    前言 我们在python对数据进行操作时,经常会选取某一时间段的数据进行分析.这里为大家介绍两个我经常用到的用来选取某一时间段数据的函数:datetime( )和pd.to_datetime( ). (一)datetime( ) (1)获取指定的时间和日期.datetime(%Y,%m,%d,%H,%M,%S) datetime共有6个参数,分别代表的是年月日时分秒.其中年月日是必须要传入的参数,时分秒可以不传入,默认全为零. eg: (2)将Str和Unicode转化为datetimedate

  • Python中时间datetime的处理与转换用法总结

    python中日期类datetime功能比较强大,使用起来很方便,把常用的两种用法总结如下: from datetime import datetime from datetime import timedelta # 日期格式转换为字符串 NOW = datetime.now() TODAY = NOW.strftime("%Y%m%d") YESTERDAY = (NOW -timedelta(days=1)).strftime("%Y%m%d") # 字符串转

  • python datetime时间格式的相互转换问题

    具体代码如下所示: # 时间的替换 import time,datetime today = datetime.datetime.today() print('当前时间:',today) print('当前时间转换成整h整m整s:',today.replace(minute=0, second=0)) # 时间的加减 res1 = today + datetime.timedelta(days=1,minutes=60) print('增加的时间为res:',res1) res0 = datet

  • python timestamp和datetime之间转换详解

    做开发中难免时间类型之间的转换, 最近就发现前端js和后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的. 1. 字符串日期时间转换成时间戳 # '2015-08-28 16:43:37.283' --> 1440751417.283 # 或者 '2015-08-28 16:43:37' --> 1440751417.0 def string2timestamp(strValue): try

  • Python time三种时间转换小结

    目录 复习回顾 1. time模块源代码描述 2. time模块核心对象 3. 时间戳与结构化时间转换 4. 字符串时间与结构化时间转换 总结 复习回顾 我们已经对Python内置模块-time中知道时间格式目前有三种. 时间戳 结构化时间 字符串时间 本期,我们将继续深入对time模块中所涉及的三种时间进行学习,Let's go~ 1. time模块源代码描述 我们通过import time导入time后,可以通过长按CTRL键后查看到time.pyi文件查看time.pyi文件,我们会得知如

  • Python中三种时间格式转换的方法

    目录 一 时间元组 二 字符串与时间戳 三 时间的加减用法 一 时间元组 1. 时间元组和时间戳的互化 import time,datetime # 获取当前时间的时间元组 t = time.localtime() print(t) # 时间元组转时间戳 timestamp = time.mktime(t) print(timestamp) # time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=23, tm_min=15,

  • Python 脚本的三种执行方式小结

    1.交互模式下执行 Python,这种模式下,无需创建脚本文件,直接在 Python解释器的交互模式下编写对应的 Python 语句即可. 1)打开交互模式的方式: Windows下: 在开始菜单找到"命令提示符",打开,就进入到命令行模式: 在命令行模式输入: python 即可进入 Python 的交互模式 Linux 下: 直接在终端输入 python,如果是按装了 python3 ,则根据自己建的软连接的名字进入对应版本的 Python 交互环境,例如我建立软连接使用的 pyt

  • Python基础学习之时间转换函数用法详解

    本文实例讲述了Python基础学习之时间转换函数用法.分享给大家供大家参考,具体如下: 前言 python的时间格式分为多种,几种格式之间的转换方法时常是我们遇到的而且是经常忘记的点,python不像php,时间字符串和datetime是一起的,只需要strtotime和date函数就可以相互转化.虽然网上已经有很多python时间转换的文章,但是由于作者本人经常做海外业务,需要各种时区之间的转换,所以这篇文章会对按时区转换各种时间格式做一个总结. 转换方法图示(图片转自网络): 一.字符串转时

  • Python selenium 三种等待方式详解(必会)

    很多人在群里问,这个下拉框定位不到.那个弹出框定位不到-各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待.殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了. 那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法,那就是等喽.说到等,又有三种等法,且听博主一一道来: 1. 强制等待

  • Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之前,使用%格式化字符串沿用的是C语言的输出格式. 使用说明: print("格式化字符串" % 变量) #变量超过2个使用元组格式: print("格式化字符串" % (变量1,变量2)) 使用%占位符表示字符串中变量位置. 传入的值要与%占位符的变量一一对应. 其中,

  • springboot集成本地缓存Caffeine的三种使用方式(小结)

    目录 第一种方式(只使用Caffeine) 第二种方式(使用Caffeine和spring cache) 第三种方式(使用Caffeine和spring cache) 第一种方式(只使用Caffeine) gradle添加依赖 dependencies { implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springframework.boot:spring-boot-s

  • 详解Python的三种可变参数

    可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或列表 关键字参数 关键字参数在python中习惯用**kw表示,可以传入0到任意多个"关键字-值",参数在函数内部被当做一个字典结构.例如 def testArg(**kw) def testArg(city,**kw) 可以这样调用他 testArg(name='John',job='h

  • 详解python运行三种方式

    方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright&

  • 详解Python用三种方式统计词频的方法

    三种方法: ①直接使用dict ②使用defaultdict ③使用Counter ps:`int()`函数默认返回0  ①dict text = "I'm a hand some boy!" frequency = {} for word in text.split(): if word not in frequency: frequency[word] = 1 else: frequency[word] += 1  ②defaultdict import collections f

随机推荐