Python时间处理:探索time模块

news2024/9/25 23:15:56

日常工作中,经常涉及到一些时间的转换操作,比如某些业务针对时间的操作要转成不同的时区,有的要转换格式入库,有的需要跟时间对比等等,接下来我们一起来看一下python里面是怎么去处理时间的。


time模块简单介绍

Python中的time模块主要用于处理时间戳,它表示从1970年1月1日午夜(UTC)开始到现在的秒数。我们可以使用time模块将时间戳转换为日期时间对象,或者反过来。我们一般程序里面用到的时间戳是1970-01-01 00:00:00到当前时间,业务里面如果有时间是1970-01-01 00:00:00,入库的时候我们一般会当做空去处理。这个仅代表我目前接触过的项目业务哈。

import time


timestamp = time.time()
print("当前时间戳:", timestamp)


utc_time = time.gmtime()
print("UTC时间struct_time对象:", utc_time)


localtime = time.localtime(time.time())
print("本地时间struct_time对象:", localtime) # 返回struct_time时间对象




str_to_time = time.strptime("2023-07-28 08:48:34","%Y-%m-%d %H:%M:%S",)
print("字符串转time.struct_time类型:",str_to_time,type(str_to_time))


struct_time_to_timestamp = time.mktime(str_to_time)
print("time.struct_time类型转时间戳:",struct_time_to_timestamp)

3660c8ffd817aad07b17edcb25d13dd4.png

在Python中,struct_time是一个时间对象,它用于表示时间和日期信息。struct_time对象是由time模块中的一些函数返回的,例如time.gmtime()和time.localtime()。struct_time对象是一个命名元组(namedtuple),提供了一组用于访问时间和日期字段的属性。它有以下字段:

tm_year: 年份(例如:2023)

tm_mon: 月份(1-12)

tm_mday: 日期(1-31)

tm_hour: 小时(0-23)

tm_min: 分钟(0-59)

tm_sec: 秒数(0-59)

tm_wday: 星期几(0-6,0表示星期一)

tm_yday: 一年中的第几天(1-366)

tm_isdst: 夏令时标志(-1,0,1): 1表示夏令时,0表示非夏令时(冬令时),-1表示未知{1 if summer time is in effect, 0 if not, and -1 if unknown}

可以通过tm_year、tm_mon等属性来访问struct_time对象的各个字段。

mktime的话,也可以用来计算两个struct_time类型的时间的差值。

time的话,还可以用来暂停指定的时间,这个在UI自动化中用的很多。

time.sleep(3)  # 暂停3秒

End

 
 
 
 
 
 
 
 
 
 
如果觉得文章对你有帮助的话,欢迎点赞转发~
如果还没有进粉丝交流群的小伙伴,赶快添加好友(xiaobotester)邀请你们进群喔。
 
 
👇👇👇

关注公众号,测试干货及时送达24939fbce4c3cedaad719bef18d8260e.png

为感谢所有粉丝的关注和长期以来的支持,特在公众号后台为大家准备了一些资料,可在后台回复【百宝箱/关键字】获取相关链接,资料会持续更新,有需要的可以先私聊作者补充文档。

往期精彩回顾

1f66a801690c5e2ccca3d2e4d1f3b036.png

如何打造一篇优秀的简历

混迹职场多年的你,面试真的准备好了吗?

你还在抱怨职场的不公吗?

职场篇-初入职场如何选择行业和公司
面试逻辑题分享--字母数字映射关系推算题

非技术性的面试中的技巧性回答集锦(建议收藏)

你的求职简历中招了吗?

测试编程笔试题No.1-输入表格列的英文名称,返回其对应的数字序号

软件测试面试题分享-No.1

软件测试面试题分享-No.2

软件测试面试题分享-No.3

软件测试面试题分享-No.4

软件测试面试题分享-No.5

软件测试面试题分享-No.6(某某某公司面试题)

软件测试面试题分享-No.7(接口自动化面试题)

深圳xxx公司测试岗位企业面试题

1d00a520e10c3fbb027d05476fdb7f28.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/809747.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言实现扫雷游戏

test.c源文件 - 扫雷游戏测试 game.h头文件 - 扫雷游戏函数的声明 game.c源文件 - 扫雷游戏函数的实现 1.布置雷 -- 存放雷的雷盘 9*9 数组设计成11*11 上下左右方各多一行,保证周围8的范围 雷 - 1 不是雷 - 0 2.排查雷 主题测试源文件代码 &…

MySQL基础扎实——如何优化DISTINCT

在优化 MySQL 中的 DISTINCT 查询时,以下是一些常见的方法和技巧: 索引优化:为涉及 DISTINCT 的列创建索引。索引可以加速列值的查找和比较,以提高查询性能。请注意,在表中存在大量重复值的情况下,索引可能…

[个人笔记] vCenter设置时区和NTP同步

VMware虚拟化 - 运维篇 第三章 vCenter设置时区和NTP同步 VMware虚拟化 - 运维篇系列文章回顾vCenter设置时区和NTP同步(附加)ESXi设置alias参考链接 系列文章回顾 第一章 vCenter给虚机添加RDM磁盘 第二章 vCenter回收活跃虚拟机的剩余可用空间 vCente…

JavaEE——文件操作和IO

文章目录 一、认识什么是文件二、Java对文件的操作三、文件内容读写——数据流1. 对字节流中的读操作解释2.对字节流中写操作解释3.解释 input 、output 和 closs() 方法4. Scanner 在文件中的使用 四、简单使用代码操作文件 一、认识什么是文件 狭义的文件: 指的是…

Web博客项目及jwt的学习

这几天完善了发布博客,完成了收藏博客的功能 博客项目 一共有三种身份: 访客(未登录),用户,管理员。 其中管理员拥有的功能最多,其次是用户,然后是访客。 从功能上看&#xff1a…

Java面向对象编程实战详解(图书管理系统示例)

文章目录 面向编程概念图书管理系统示例需求分析设计阶段编码实现创建目录结构Book类的编码BookList类的编码User类的编码AdminUser类的编码NormalUser类的编码启动类的编写具体的操作实现IOperation接口新增图书的实现借阅图书的实现删除图书的实现显示图书的实现查找图书的实…

51单片机双机通信

对于这个51单片机双机通信,之前无聊做的玩的,但是既然写了一篇51单片机串行口通信的博客,那就顺便出来供大家学习,希望能够帮助到一些刚刚接触51单片机的朋友。废话不多讲,直接上正题。 1、实习任务 1.1 任务目的 通…

AIGC人工智能辅助开发:提升效率、优化代码、实现智能编程

文章目录 1. 什么是AIGC人工智能辅助开发?2. AIGC的优势和应用场景2.1 提升开发效率2.2 优化代码质量2.3 实现智能编程 3. 如何用好AIGC人工智能辅助开发?3.1 选择合适的AIGC工具3.2 理解AIGC的工作原理3.3 逐步应用AIGC辅助开发3.4 主动参与AIGC的学习和…

Raki的读paper小记:RWKV: Reinventing RNNs for the Transformer Era

Abstract&Introduction&Related Work 研究任务 基础模型架构已有方法和相关工作 RNN,CNN,Transformer稀疏注意力(Beltagy等人,2020年;Kitaev等人,2020年;Guo等人,2022年&am…

组合模式——树形结构的处理

1、简介 1.1、概述 树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等。如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题。组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形…

Flowable-中间事件-补偿中间抛出事件

定义 补偿中间抛出事件用于触发一个补偿,当执行到达补偿中间抛出事件时触发该流程已完成活动 的边界补偿事件(Compensate Boundary Interrputing Event),完成补偿操作后自动执行后继路线。 图形标记 补偿中间抛出事件显示为普通…

【elasticsearch系】1.初识玩转elasticSearch

首先给大家介绍下我使用的版本是7.17.3这个版本,关于之前6.x的版本还是有些区别的。 elasticSearch Elasticsearch 是一个分布式文档存储。Elasticsearch 不是将信息存储为列式数据行,而是存储已序列化为 JSON 文档的复杂数据结构。存储文档时&#xff0…

PHP8的数据类型-PHP8知识详解

在PHP8中,变量不需要事先声明,赋值即声明。 不同的数据类型其实就是所储存数据的不同种类。在PHP8.0、8.1中都有所增加。以下是PHP8的15种数据类型: 1、字符串(String):用于存储文本数据,可以使…

【深度学习】High-Resolution Image Synthesis with Latent Diffusion Models,论文

13 Apr 2022 论文:https://arxiv.org/abs/2112.10752 代码:https://github.com/CompVis/latent-diffusion 文章目录 PS基本概念运作原理 AbstractIntroductionRelated WorkMethodPerceptual Image CompressionLatent Diffusion Models Conditioning Mec…

【13】STM32·HAL库-正点原子SYSTEM文件夹 | SysTick工作原理、寄存器介绍 | printf函数使用、重定向

目录 1.sys文件夹介绍(掌握)2.deley文件夹介绍(掌握)2.1deley文件夹函数简介2.2SysTick工作原理2.3SysTick寄存器介绍2.4delay_init()函数(F1)2.5delay_us()函数(F1)2.6delay_ms()函…

网络安全-防御需知

目录 网络安全-防御 1.网络安全常识及术语 资产 漏洞 0day 1day 后门 exploit APT 2.什么会出现网络安全问题? 网络环境的开放性 协议栈自身的脆弱性 操作系统自身的漏洞 人为原因 客观原因 硬件原因 缓冲区溢出攻击 缓冲区溢出攻击原理 其他攻击…

Java另一种debug方法(not remote jmv debug),类似python远程debug方式

这种Debug类似python的debug方式,是运行时将业务代码及依赖推送到Linux并使用Linux的java运行运行程。只要本地能运行,就能自动将代码推送到Linux运行,不需打包及设置远程debug jvm参数,适合一些项目Debug调试 运行时会推送一些依…

Flowable-中间事件-空中间抛出事件

定义 空中间抛出事件是一个 Throwing 事件,在 intermediateThrowEvent 元素下不加入任何的事件定 义元素,就构成一个空中间抛出事件。它通常用于表示流程中的某个状态,在实际使用的过程中可 以通过添加执行监听器,来表示流程状态…

js原型以及原型链

目录 原型隐式原型显式原型constructornew操作符 重写原型对象原型链继承原型链继承借用构造函数继承组合构造继承 原型继承寄生继承组合寄生继承 原型继承关系 原型 在JavaScript中,每个对象都有一个内置属性[[prototype]],这个属性指向一个另一个对象…

Nginx实现反向代理和负载均衡

Nginx安装 本文章主要介绍下,如何使用Nginx来实现反向代理和负载均衡,Nginx安装和基础知识,可参考我的这篇文章 Nginx安装。 Nginx实现反向代理 实现反向代理需要准备两台Nginx服务器。一台Nginx服务器A,ip为 192.168.206.140&…