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-…

Laplacian算子详解及例程

Laplacian算子是一种常用的边缘检测算法,它是通过对图像进行二阶微分来检测图像的边缘。Laplacian算子的优点是能够对不同方向的边缘进行检测,对于边缘的粗细和强度变化也比较敏感。 Laplacian算子的计算公式为: ∇f ∂f/∂x ∂f/∂y其中…

AUTOSAR汽车电子嵌入式编程精讲300篇-基于CAN总线的温度场测量装置的研究与设计

目录 前言 国内外研究现状 2 温度场测量装置的方案设计 2.1 技术指标

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

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

Centos7 Linux系统下生成https的crt和key证书

linux下生成https的crt和key证书 步骤如下: x509证书一般会用到三类文,key,csr,crt Key 是私用密钥openssl格,通常是rsa算法。 Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使…

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

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

苹果IOS安装IPA, plist形式 Safari 浏览器点击安装

快速链接 苹果开发者账号链接 网址: https://developer.apple.com/account 苹果应用上架链接 网址: https://appstoreconnect.apple.com/ 应用证书文件及打包 参考教程: 最新uniapp打包IOS详细步骤(2022) 证书在线制作工具 网址: https://app.121xuexi.…

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

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

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

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

【Python机器学习】零基础掌握VotingRegressor集成学习

如何更准确地预测房价? 想象一下,你是一名房地产分析师,你的任务是预测一个小区的未来房价。这看似简单,但实际上,房价受到多种因素的影响,如地理位置、房屋面积、周围设施等。你可能会使用线性回归模型来进行预测,但是你会发现,尽管模型的准确性还可以,但还是存在一…

NPM-安装报错connect ETIMEDOUT

报错信息request to https://registry.npm.taobao.org/yarn failed, reason: connect ETIMEDOUT 解决方案: 1、npm set strict-ssl false 2、设置代理 npm config set proxy http://xxx:xxxopenproxy.ali.com:8080npm如何在安装的时候指定源 npm install -g yarn1.…

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

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

安科瑞电能计量管理系统

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

代码随想录 | Day7

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 今日学习目标一、算法题1.四数相加 II2.赎金信3.三数之和4.四数之和 学习及参考书籍 今日学习目标 四数相加 II(454) 赎金信(38…

计算机毕设 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标准内容大部分与主机厂相关,由工信部牵头,找了几家…

Imitation Learning(模仿学习)

Imitation Learning(模仿学习)是一种机器学习方法,它通过观察一个专家(人或另一个机器学习模型)的行为来学习完成任务的最佳策略。这种方法的核心思想是让机器学习模型从已有的数据中学习,而不是通过试错的…

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口操作、中断、定时器三个部分,相关基础教程网上很多,可以自行学习 一…