【python基础】时间模块的time的下面的方法使用解析

文章目录

  • 一、time三种表现形式
  • 二、time模块常用的方法
    • 1.时间戳(timestamp)表现方式
      • time.time()
      • time.mktime()
    • 2.时间元组(struct_itme)表现方式
      • time.localtime()
      • time.gmtime()
      • time.strptime(str,format)
    • 3.默认时间字符串(defaut_time)表现方式
      • time.asctime()
      • time.ctime()
    • 4.自定义时间字符串(format_time)表现方式
      • time.strftime(format,t)
    • 5.其他
      • time.sleep()
  • 三、时间输出格式转换
    • 1.时间戳转为字符串
    • 2.时间戳转为时间元组
    • 3.字符串转为时间元组
    • 4.字符串转换为时间戳
    • 5.时间元组转为字符串
    • 6.时间元组转换为时间戳(从新纪元后的秒数)
  • 附录:python中时间日期格式化符号


一、time三种表现形式

  • 时间戳(timestamp)表现方式:1970年1月1日之后的秒。

举例:

time.time()

在这里插入图片描述

  • 时间元组(struct_itme)表现方式

注意: 时间元组(struct_time)的格式是:

t=(tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)

参数解析:

属性说明
tm_year(例如:2023年)
tm_mon范围 [1,12]
tm_mday范围 [1,31]
tm_hour范围 [0,23]
tm_min范围 [0,59]
tm_sec范围 [0,61]
tm_wday范围 [0,6] ,星期一为 0
tm_yday范围 [1,366]
tm_isdst0、1或者-1

举例:

time.strptime()

在这里插入图片描述

  • 时间字符串表现方式

举例:默认时间字符串(defaut_time)表现方式

time.asctime()
默认以 %a %b %d %H:%M:%S %Y 形式展示

在这里插入图片描述

举例:自定义时间字符串(format_time)表现方式

time.strftime(‘%b %d %Y %H:%M:%S’,time.gmtime(time.time()))

在这里插入图片描述


二、time模块常用的方法

1.时间戳(timestamp)表现方式

time.time()

返回当时时间戳,值为按秒计算的浮点数。
表示从1970年1月1日0点0分开始,到当前时间,一共经历了多少秒

import time
seconds=time.time()
print("Seconds since epoch =",seconds)# 输出:Seconds since epoch = 1699325566.1240547

time.mktime()

返回时间戳,值为按秒计算的浮点数。
将struct_time(或包含9个元素的元组对应于struct_time)作为参数,它是localtime()反函数。

import time
t=(2023,11,7,11,16,31,1,311,0)
print("local time :",time.mktime(t))# 输出:local time : 1699326991.0

2.时间元组(struct_itme)表现方式

time.localtime()

返回时间元组格式(struct_time)。
以从1970年1月1日0点0分开始的秒为参数,格式化时间戳为本地的时间,年月日,时分秒等信息。若未输入参数,默认当前时间。

import timeresult=time.localtime()
print("result:",result)
print("year:",result.tm_year)
print("hour:",result.tm_hour)# 输出:
# result: time.struct_time(tm_year=2023, tm_mon=11, tm_mday=7, tm_hour=15, tm_min=5, tm_sec=54, tm_wday=1, tm_yday=311, tm_isdst=0)
# year: 2023
# hour: 15

time.gmtime()

返回时间元组格式(struct_time)。
以从1970年1月1日0点0分开始的秒为参数,格式化时间戳为本地的时间,年月日,时分秒等信息。

import timeresult1=time.gmtime(1699325566.1240547)
print("result:",result)
print("year:",result.tm_year)
print("hour:",result.tm_hour)# 输出:
# result: time.struct_time(tm_year=2023, tm_mon=11, tm_mday=7, tm_hour=15, tm_min=5, tm_sec=54, tm_wday=1, tm_yday=311, tm_isdst=0)
# year: 2023
# hour: 15

time.strptime(str,format)

返回时间元组格式(struct_time)。
根据format格式将str一个时间字符解析为时间元组。

import timestruct_time=time.strptime('7 Nov 23',"%d %b %y")
print("返回元组:",struct_time)#输出:返回元组: time.struct_time(tm_year=2023, tm_mon=11, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=311, tm_isdst=-1)

3.默认时间字符串(defaut_time)表现方式

time.asctime()

返回默认时间字符串的形式。
将struct_time(或包含9个元素的元组对应于struct_time)作为参数。若未输入参数,默认当前时间。

import timet=(2023,11,7,11,16,31,1,311,0)
print(time.asctime())
print(time.asctime(t))# 输出:'Tue Nov  7 11:16:31 2023'

time.ctime()

返回一个表示本地时间的字符串。
以从1970年1月1日0点0分开始的秒为参数,把时间戳转化为time.asctime()形式

import timelocal_time=time.ctime(1699325566.1240547)
print('local time:',local_time)# 输出:local time: Tue Nov  7 10:52:46 2023

4.自定义时间字符串(format_time)表现方式

time.strftime(format,t)

返回自定义字符串所表示的当地时间,格式由format决定。
参数 t 表示 struct_time(或包含9个元素的元组对应于struct_time)。

import timetime.strftime("%Y-%m-%d %H:%M:%S",time.loacltime())# 输出:'2023-11-07 15:29:21'

5.其他

time.sleep()

功能:在给定的秒数内暂停(延迟)当前线程的执行。

import time
print("hello")
time.sleep(4)
print("4秒后:","world")

三、时间输出格式转换

1.时间戳转为字符串

import time
current_time=time.time()
print(current_time)
print(type(current_time))# 输出:
# 1699347750.380224
# <class 'float'>str_time=time.ctime(current_time)
print(str_time)
print(type(str_time))# 输出:
# Tue Nov  7 17:02:30 2023
# <class 'str'>

2.时间戳转为时间元组

import time
current_time=time.time()
print(current_time)
print(type(current_time))# 输出:
# 1699347750.380224
# <class 'float'>tuple_time=time.local_time(current_time)
print(tuple_time)
print(type(tuple_time))# 输出:
# time.struct_time(tm_year=2023, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=4, tm_sec=25, tm_wday=1, tm_yday=311, tm_isdst=0)
# <class 'time.struct_time'>

3.字符串转为时间元组

import timestr_time=time.asctime()
print(str_time)
print(type(str_time))# 输出:
# Tue Nov  7 17:14:29 2023
# <class 'str'>struct_time=time.strptime(str_time)
print(struct_time)
print(type(struct_time))# 输出:
# time.struct_time(tm_year=2023, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=14, tm_sec=29, tm_wday=1, tm_yday=311, tm_isdst=-1)
# <class 'time.struct_time'>

4.字符串转换为时间戳

import timestr_time=time.asctime()
print(str_time)
print(type(str_time))# 输出:
# Tue Nov  7 17:14:29 2023
# <class 'str'>struct_time=time.strptime(str_time) #先转换为struct_time或者元组
second_time=time.mktime(struct_time)
print(second_time)
print(type(second_time))# 输出:
# 1699348690.0
# <class 'float'>

5.时间元组转为字符串

import time
struct_time=time.localtime()
print(struct_time)
print(type(struct_time))# 输出:
# time.struct_time(tm_year=2023, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=22, tm_sec=44, tm_wday=1, tm_yday=311, tm_isdst=0)
# <class 'time.struct_time'>print(time.strftime('%Y/%m/%d',struct_time))
print(time.strftime('%T',struct_time))
print(time.strftime('%F',struct_time))print(type(time.strftime('%Y/%m/%d',struct_time)))# 输出:
# 2023/11/07
# 17:22:44
# 2023-11-07
# <class 'str'>

6.时间元组转换为时间戳(从新纪元后的秒数)

import time
tuple_time=time.localtime()
print(tuple_time)
print(type(tuple_time))# 输出:
# time.struct_time(tm_year=2023, tm_mon=11, tm_mday=7, tm_hour=16, tm_min=57, tm_sec=44, tm_wday=1, tm_yday=311, tm_isdst=0)
# <class 'time.struct_time'>second_time=time.mktime(tuple_time)
print(second_time)
print(type(second_time))# 输出:
# 1699347464.0
# <class 'float'>

附录:python中时间日期格式化符号

符号说明
%y两位数的年份表示(00-99)
%Y四位数的年份表示(0000-9999)
%m月份(01-12)
%d月内中的一天(0-31)
%H24小时制小时数(01-23)
%I12小时制小时数(01-12)
%M分钟数(00-59)
%S秒(00-59)
%a本地简化星期名称(示例:Sat)
%A本地完整星期名称(示例:Saturday)
%b本地简化的月份名称(示例:Aug)
%B本地完整的月份名称(示例:August)
%c本地相应的日期表示 和时间表示(示例:Sat Aug 17 15:55:44 2019)
%j年内的一天(001-366)
%p本地A.M或P.M的等价符
%U一年中的星期数(00-53)星期天为星期的开始
%w星期(0-6),星期天为星期的开始
%W一年中的星期数(00-53)星期一为星期的开始
%x本地相应的日期表示(示例:11/07/2023)
%X本地相应的时间表示(示例:15:54:52)
%Z当前时区的名称
%%%号本身

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

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

相关文章

『MySQL快速上手』-③-库的操作

文章目录 1.创建数据库2.创建数据库案例3.字符集和校验规则3.2 校验规则对数据库的影响3.2.1 进行查询3.2.2 进行排序 4.字符集和检验规则的作用5.操纵数据库5.1 查看数据库5.2 显示创建语句5.3 修改数据库5.4 数据库删除 6.备份与恢复6.1 备份6.2 还原6.3 注意事项 7.查看数据…

Jmeter_逻辑控制器

逻辑控制器 控制取样器执行顺序的组件实现(分支 循环) 分类 1、如果(if) 控制器 分支实现 2、forEach控制器 循环往复实现 3、循环控制器 循环往复实现 如果(if) 控制器 需求1:测试计划中定义一个 http 请求访问百度&#xff0c;但是该请求不是无条件执行的&#xff0c;…

前端项目导入vue和element

1.安装nodejs 下载链接https://cdn.npmmirror.com/binaries/node/v18.18.0/node-v18.18.0-x64.msi 进入cmd 命令行模式 管理员身份运行 输入 &#xff08;node -v&#xff09;能看到版本号 npm config set prefix "C:\Program Files\nodejs" 默认路径 npm config…

聊一聊 tcp/ip 在.NET故障分析的重要性

一&#xff1a;背景 1. 讲故事 这段时间分析了几个和网络故障有关的.NET程序之后&#xff0c;真的越来越体会到计算机基础课的重要&#xff0c;比如 计算机网络 课&#xff0c;如果没有对 tcpip协议 的深刻理解&#xff0c;解决这些问题真的很难&#xff0c;因为你只能在高层做…

【微服务】mysql + elasticsearch数据双写设计与实现

目录 一、前言 二、为什么使用mysqles双写 2.1 单用mysql的问题 2.2 为什么不直接使用es 2.2.1 非关系型表达 2.2.2 不支持事务 2.2.3 多字段将造成性能低下 三、mysqles双写方案设计要点 3.1 全新设计 VS 中途调整架构 3.2 全表映射 VS 关键字段存储 3.2.1 最大程度…

《强化学习与机器人控制》:探索深度学习的应用宝典

《强化学习与机器人控制》是一本涵盖了广泛主题的深度著作&#xff0c;它不仅介绍了人机交互控制和强化学习的基本原理&#xff0c;还深入探讨了无模型强化学习控制器以及其在机器人控制中的应用。这本书对于研究生和执业工程师来说是一本极具价值的参考书&#xff0c;它为读者…

Markov Chain Fingerprinting to Classify Encrypted Traffic 论文笔记

0.Abstract 在本文中&#xff0c;提出了用于SSL/TLS会话中传输的应用程序流量的随机指纹。这个指纹基于一阶齐次马尔可夫链&#xff0c;模型识别应用程序的准确率&#xff0c;并提供了检测异常对话的可能性。 1.Introduction 通过SSL/TLS会话时的头部信息创建统计指纹&#xff…

【Linux】:初识git || centos下安装git || 创建本地仓库 || 配置本地仓库 || 认识工作区/暂存区(索引)以及版本库

&#x1f4ee;1.初识git Git 原理与使用 课程⽬标 • 技术⽬标:掌握Git企业级应⽤&#xff0c;深刻理解Git操作过程与操作原理&#xff0c;理解⼯作区&#xff0c;暂存区&#xff0c;版本库的含义 • 技术⽬标:掌握Git版本管理&#xff0c;⾃由进⾏版本回退、撤销、修改等Git操…

Python和BeautifulSoup库的魔力:解析TikTok视频页面

概述 短视频平台如TikTok已成为信息传播和电商推广的重要渠道。用户通过短视频分享生活、创作内容&#xff0c;吸引了数以亿计的观众&#xff0c;为企业和创作者提供了广阔的市场和宣传机会。然而&#xff0c;要深入了解TikTok上的视频内容以及用户互动情况&#xff0c;需要借…

YOLOv8-seg 分割代码详解(一)Predict

前言 本文从 U-Net 入手熟悉分割的简单方法&#xff0c;再看 YOLOv8 的方法。主要梳理 YOLOv8 的网络结构&#xff0c;以及 Predict 过程的后处理方法。 U-Net 代码地址&#xff1a;https://github.com/milesial/Pytorch-UNet YOLOv8 代码地址&#xff1a;https://github.com/…

B站双11,联手天猫暴涨2亿消费新势力

一直以来&#xff0c;手持高活跃、高粘性用户群体的B站是行业用来观察年轻人消费习惯的重要平台。以至于用户群体的不断壮大带动了B站的商业价值。如今B站的商业舞台越来越大&#xff0c;不断地向外界招手&#xff0c;欢迎更多品牌积极加入到这个千万年轻人聚集的内容社区。 2…

大数据疫情分析及可视化系统 计算机竞赛

文章目录 0 前言2 开发简介3 数据集4 实现技术4.1 系统架构4.2 开发环境4.3 疫情地图4.3.1 填充图(Choropleth maps)4.3.2 气泡图 4.4 全国疫情实时追踪4.6 其他页面 5 关键代码最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 大数据疫…

Web Worker:JS多线程的伪解药?

前言 在前端开发领域&#xff0c;JavaScript 的单线程限制一直是一个难以忽视的挑战。当谈到解决JavaScript的单线程限制时&#xff0c;HTML5引入的Web Worker被普遍认为是一剂解药&#x1f48a;。同时&#xff0c;业界中大量的文章也是聚焦于讨论web worker的神奇力量。然而&…

Android内存回收机制、GC算法及内存问题分析解决

Android内存回收机制、GC算法及内存问题分析解决 在Android开发中&#xff0c;Java内存回收和垃圾收集&#xff08;GC&#xff09;机制是确保应用程序高效运行的关键部分。针对不同对象存活率&#xff0c;Android平台采用了引用计数算法和可达性分析法来判定对象的可回收性&am…

RTC实时时钟——DS1302

DS1302目录 一、DS1302简介引脚定义与推荐电路 二、芯片手册1.操作寄存器的定义2.时序定义dc1302.cds1302.h 三、蓝桥杯实践 一、DS1302简介 RTC(Real Time Clock):实时时钟&#xff0c;是一种集成电路&#xff0c;通常称为时钟芯片。现在流行的串行时钟电路很多&#xff0c;如…

华为李鹏:到 2025 年智能算力需求将达到目前水平的 100 倍

在第十四届全球移动宽带论坛上&#xff0c;华为高级副总裁、运营商 BG 总裁李鹏表示&#xff0c;大模型为代表的 AI 应用发展带来对智能算力的爆发式需求。 李鹏在题为《加速 5G 商业正循环&#xff0c;拥抱更繁荣的 5.5G》的讲话中表示&#xff0c;「5G 已经走在商业成功的正确…

C# OpenCvSharp 去除字母后面的杂线

效果 项目 代码 using OpenCvSharp; using System; using System.Drawing; using System.Windows.Forms;namespace OpenCvSharp_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string image_path "";private void Form1_Loa…

三国志14信息查询小程序(历史武将信息一览)制作更新过程05-后台接口的编写及调用

1&#xff0c;创建ASP.NET Web API项目 生成完毕&#xff0c;项目结构如下&#xff1a; 运行看一下&#xff1a; 2&#xff0c;后台接口编写 &#xff08;1&#xff09;在Models文件夹中新建一个sandata.cs文件&#xff08;就是上篇中武将信息表的model文件&#xff09; u…

伦敦金开户需要多少资金,有开户条件吗?

伦敦金&#xff08;London Gold&#xff09;是黄金市场中备受瞩目的投资种类之一&#xff0c;无论是专业投资者还是新手&#xff0c;都对伦敦金感兴趣。但关于开户需要多少资金&#xff0c;以及是否有特定的开户条件&#xff0c;这些问题可能会让一些新手投资者感到困惑。 首先…

notepad++搜索结果窗口不见了

1、使用notepad打开一个文件文件 2、ctrlf&#xff0c;打开搜索窗口&#xff0c;随便搜索一个内容 3、按F7,然后AltF7 切换焦点到Find result. 会有一个小窗口出现&#xff0c;内容是&#xff1a;还原&#xff0c;移动&#xff0c;大小等 4&#xff0c;点移动&#xff0c;使…