python time 模块

  • 时间的三种格式
  • time模块中的其他函数
  • 时间三种格式之间的转化

  • 一,时间的三种模块

在python中对于时间的描述存在三种格式:1,时间戳,2,时间结构体 3,按某种格式形式展示的字符串

1,时间戳

import time
print(time.time())

1698237679.3519173

 2,时间结构化

# ocaltime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min,
#                         tm_sec,tm_wday,tm_yday,tm_isdst)import timeres = time.localtime(time.time())print(res)

time.struct_time(tm_year=2023, tm_mon=10, tm_mday=25, tm_hour=20, tm_min=44, tm_sec=0, tm_wday=2, tm_yday=298, tm_isdst=0) 

相应的解释:

tm_yeat     --->> 年

tm_mon     --->> 月

tm_mday   --->> 日

tm_hour    --->> 时 

tm_min     --->> 分

tm_sec     --->> 秒

tm_wday  --->> 一周的第几天 ,外国人星期一是第0天,所以这里表示的是星期三

tm_yday   --->> 一年中的第几天

tm_isdst   --->> 是否是夏令时(可能是跟二战时的有关,但是不重要)

3,按某种格式的字符串格式的时间(普遍用到的,给人以清晰感) 

# def strftime(format: str, t: _TimeTuple | struct_time = ...) -> str: ...
# 从解释上看,传入的参数需要为格式formatprint(time.strftime('%Y-%m-%d %H:%M:%S %p'))

2023-10-25 20:54:15 PM 

格式讲解: 

%y     两位数的年份表示(00-99)
%Y     四位数的年份表示(000-9999)
%m     月份(01-12)
%d     月内中的一天(0-31)
%H     24小时制小时数(0-23)
%I     12小时制小时数(01-12)
%M     分钟数(00=59)
%S     秒(00-59)
%a     本地简化星期名称
%A     本地完整星期名称
%b     本地简化的月份名称
%B     本地完整的月份名称
%c     本地相应的日期表示和时间表示
%j     年内的一天(001-366)
%p     本地A.M.或P.M.的等价符
%U     一年中的星期数(00-53)星期天为星期的开始
%w     星期(0-6),星期天为星期的开始
%W     一年中的星期数(00-53)星期一为星期的开始
%x     本地相应的日期表示
%X     本地相应的时间表示
%Z     当前时区的名称
%%     %号本身

 二,time模块中的其他函数

mktime()函数,通过下面的解释可以看出,mktime函数需要传的参数为结构化的时间,然后返回的是一个浮点数。也就是一个时间戳。 

def mktime(t: _TimeTuple | struct_time) -> float: ...

localtime()函数,通过下面的解释可以看出,localtime函数需要传入的参数为秒,也就是一个时间戳,然后返回的是一个结构化时间。localtime函数返回的结构化时间显示的是当地时间,也就是东八区时间。

def localtime(secs: float | None = ...) -> struct_time: ... 

gmtime()函数,通过下面的解释可以看出,gmtime函数需要传入的参数为秒,也就是一个时间戳,然后返回的是一个结构化时间。但是gmtime函数返回的结构化时间显示的国际标准时间。 

 def gmtime(secs: float | None = ...) -> struct_time: ...

asctime()函数,传入的参数为一个结构化时间,然后返回的是一个字符串格式的时间。

 当没有参数传递的时候,会将我们所在的东八区的时间传入当作参数。

def asctime(t: _TimeTuple | struct_time = ...) -> str: ... 

 strptime()函数,传递一个字符串格式的时间,然后返回一个结构化时间。

def strptime(string: str, format: str = ...) -> struct_time: ... 

三,时间三种格式之间的转化

上图讲解,三种时间格式之间的转化就很明晰了。那么上代码看结构。

import timeformat_time = time.strftime('%Y-%m-%d %H:%M:%S') # 打印字符串格式时间
print(format_time)
ret = time.strptime(format_time,'%Y-%m-%d %H:%M:%S') # 将字符串格式时间转化为结构化时间格式res = time.mktime(ret) + 7*86400  # 打印7天后的时间ret = time.strftime('%Y-%m-%d %H:%M:%S',(time.localtime(res)))
print(ret)

 2023-10-25 21:24:01
time.struct_time(tm_year=2023, tm_mon=10, tm_mday=25, tm_hour=21, tm_min=24, tm_sec=1, tm_wday=2, tm_yday=298, tm_isdst=-1)
2023-11-01 21:24:01
请按任意键继续. . .

完成时间三种格式之间的转化。

 

这张图显示的是asctime()函数和ctime()函数怎么用的。 

 

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

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

相关文章

cola架构:有限状态机(FSM)源码分析

目录 0. cola状态机简述 1.cola状态机使用实例 2.cola状态机源码解析 2.1 语义模型源码 2.1.1 Condition和Action接口 2.1.2 State 2.1.3 Transition接口 2.1.4 StateMachine接口 2.2 Builder模式 2.2.1 StateMachine Builder模式 2.2.2 ExternalTransitionBuilder-…

热搜榜:最热门的话题文本排行榜API接口

近年来,随着社交媒体的兴起,热门话题的数量和更新速度都在不断增加,因此热门话题排行榜的需求也越来越大。在这篇文章中,我们将探讨如何使用#热搜榜# API接口获取最热门的话题文本排行榜,并给出相关代码示例。 一、API…

电脑QQ如何录制视频文件?

听说QQ可以录制视频,还很方便,请问该如何录制呢?是需要先打开QQ才可以录制吗?还是可以直接使用快捷键进行录制呢?录制的质量又如何呢? 不要着急,既然都打开这篇文章看了,那小编今天…

【Javascript】通过浏览器书签构建与执行自动刷新脚本

0x00 前言 日常工作中,经常遇到需要时不时点一下刷新这样的事情(怪前端想不到写一个自动刷新) 但是…… 没有自动刷新按钮,在这页面手动点刷新还是太浪费时间了。 有时候懒得等了去做别的事情,过一小时回来刷新一下&a…

OpenText 安全取证软件——降低成本和风险的同时,简化电子取证流程

OpenText 安全取证软件,行业标准的数字调查解决方案,适用于各种规模和各种行业的组织 降低成本和复杂性 • 远程调查比轮流调查过程更有效 对结果持有信心 • 磁盘级可见性可以完成相关端点数据的搜索和收集 谨慎调查 • 完整的网络调查&#xf…

【Java集合类面试二十七】、谈谈CopyOnWriteArrayList的原理

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:谈谈CopyOnWriteArrayLi…

安科瑞电能计量管理系统

安科瑞 崔丽洁 随着国家电网改革政策的逐步推进和落实,Acrel-3000WEB电能管理解决方案运用互联网和大数据技术,为电力运维公司提供电能管理解决方案。该平台作为连接运维单位和用电企业的纽带,全方面监视用户配电系统的运行状态和电量数据&am…

计算机毕设 opencv 图像识别 指纹识别 - python

文章目录 0 前言1 课题背景2 效果展示3 具体实现3.1 图像对比过滤3.2 图像二值化3.3 图像侵蚀细化3.4 图像增强3.5 特征点检测 4 OpenCV5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往…

MySQL——EXPLAIN用法详解

EXPLAIN是MySQL官方提供的sql分析的工具之一,可以用于模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句。EXPLAIN主要用于分析查询语句或表结构的性能瓶颈。 以下是基于MySQL5.7.19版本进行分析的,不同版本之间略有差异。 1、EXP…

筹备三年,自动驾驶L3标准将至,智驾产业链的关键一跃

‍作者|张祥威 编辑|德新 多位知情人士告诉HiEV,智能网联汽车准入试点通知,乐观预计将在一个月内发布。试点的推动,意味着国家层面的自动驾驶L3标准随之到来。 「L3标准内容大部分与主机厂相关,由工信部牵头,找了几家…

Redis3.2.12版本服务器迁移

1.新机器更新yum源 yum -y update 2.新机器安装redis数据库 yum install redis 3.新机器下载fedora的epel仓库 systemctl enable redis 4.将旧机器上的/etc/redis.conf拷贝到新机器的/config目录下 scp -r -P22 redis.config root162.32.196.57:/config/redis.config 5.新机器启…

4、让电机转起来【51单片机控制步进电机-TB6600系列】

摘要:本节介绍用简单的方式,让步进电机转起来。其目的之一是对电机转动有直观的感受,二是熟悉整个开发流程。 本系列教程必要的51单片机基础包括IO口操作、中断、定时器三个部分,相关基础教程网上很多,可以自行学习 一…

王道p149 3.编写后序遍历二叉树的非递归算法(c语言代码实现)

本题代码如下 void postorder(tree* t) {struct treenode* stack[100];//初始化结构体数组int top -1;//让栈顶指向-1treenode* p *t;while (p || top ! -1)//p不为空,并且栈不为空{if (p){top;//p不为空,将p压入栈中stack[top] p;p p->lchild;/…

Kafka-Java一:Spring实现kafka消息的简单发送

目录 写在前面 一、创建maven项目 二、引入依赖 2.1、maven项目创建完成后,需要引入以下依赖 2.2、创建工程目录 三、创建生产者 3.1、创建生产者,同步发送消息 3.2、创建生产者,异步发送消息 四、同步发送消息和异步发送消息的区别…

FLStudio21汉化破解激活版下载,Fl Studio 2024中文破解版激活补丁

最新版本FL Studio 21官方中文汉化激破解版是比利时Image-Line公司开发的DAW。在去年DTM站的DAW调查中,在世界上很受欢迎,特别是作为EDM制作工具被广泛使用。从1997年以FruityLoops的名字发行的时候开始,FL Studio 21就一直作为Windows专用的…

Whisper 整体架构图

Attention 注意力机制模块,兼容自注意力和交叉注意力。 AttentionBlock Transformer 模块,包含一个自注意力,一个交叉注意力(可选)和一个 MLP 模块。 AudioEncoderTextDecoder 音频编码器和文本解码器。编码器的 Tr…

python 桌面软件开发-matplotlib画图鼠标缩放拖动

继上一篇在 Java 中缩放拖动图片后,在python matplotlib中也来实现一个自由缩放拖动的例子: python matplotlib 中缩放,较为简单,只需要通过设置要显示的 x y坐标的显示范围即可。基于此,实现一个鼠标监听回调&#xf…

Docker镜像仓库

Docker镜像仓库 一、Docker镜像的创建1.1、基于已有镜像创建1.2、基于本地模板创建1.3、基于Dockerfile创建(使用最广泛)1.3.1、联合文件系统(UnionFS)1.3.2、镜像加载原理1.3.3、Dockerfile1.3.4、Docker 镜像结构的分层 二、如何…

【带头学C++】----- 1.基础知识 ---- 1.21.23.9 位运算符的综合应用

最近做任务,公司项目比较重,赶上1024的活动流量券任务,内容治疗略微有一些杂乱,后期会把专栏目录重新搞一下,内容我是融合了很多课程和书籍包含ai的一些理解,我整理和增加了自己的见解和代码贴图&#xff0…

newstar week3 pwn

newstar week3 pwn 巩固知识,如有错误记得纠正,感谢师傅们的评阅 puts or system? Arch: amd64-64-little RELRO: Partial RELRO Stack: Canary found NX: NX enabled PIE: No PIE (0x400000)int __cdecl main(int argc, const…