【干货】Python:time库的用法

news2024/11/27 6:21:03

【干货】Python:time库的用法

  • 1. time库概述
  • 2. time库的运用
    • 2.1 时间处理
      • 2.1.1 time()
      • 2.1.2 gmtime()
      • 2.1.3 localtime()
      • 2.1.4 ctime()
    • 2.2 时间格式化
      • 2.2.1 mktime()
      • 2.2.2 strftime()
      • 2.2.3 strptime()
    • 2.3 计时
  • 3. 习题
  • 4. 本文代码编译环境及版本
  • 5. 更新日志
  • 6. 参考

1. time库概述

time库是Python提供的处理时间的标准库。time库提供系统级精确计时器的计时功能,可以用来分析程序性能,也可以让程序暂停运行时间。

time库的功能主要分为3个方面:时间处理、时间格式化和计时

2. time库的运用

time库常用功能与函数如下:
在这里插入图片描述

2.1 时间处理

2.1.1 time()

使用time()获取当前 时间戳

>>> from time import *
>>> time()
1675835039.6415212

2.1.2 gmtime()

使用gmtime(secs)获取时间戳secs对应的struct_time对象

>>> from time import *
>>> gmtime()
time.struct_time(tm_year=2023, tm_mon=2, tm_mday=8, tm_hour=5, tm_min=44, tm_sec=25, tm_wday=2, tm_yday=39, tm_isdst=0)

struct_time对象的元素构成如下表

下标属性
0tm_year年份,整数
1tm_mon月份 [1,12]
2tm_mday日期 [1,31]
3tm_hour小时 [0,23]
4tm_min分钟 [0,59]
5tm_sec秒 [0,61]
6tm_wday星期 [0,6] (0 表示星期一)
7tm_yday该年第几天 [1,366]
8tm_isdst是否夏令时,0否,1是,-1未知

2.1.3 localtime()

使用localtime(secs)获取时间戳secs对应的本地时间struct_time对象

>>> from time import *
>>> localtime(222222221.4321)
time.struct_time(tm_year=1977, tm_mon=1, tm_mday=16, tm_hour=8, tm_min=23, tm_sec=41, tm_wday=6, tm_yday=16, tm_isdst=0)
>>> localtime()
time.struct_time(tm_year=2023, tm_mon=2, tm_mday=8, tm_hour=14, tm_min=22, tm_sec=28, tm_wday=2, tm_yday=39, tm_isdst=0)

2.1.4 ctime()

使用ctime(secs)获取当前时间戳secs对应的易读字符串表示,内部ui调用localtime()函数输出当地时间

>>> from time import *
>>> ctime()
'Wed Feb  8 13:48:07 2023'

2.2 时间格式化

2.2.1 mktime()

使用mktime(t)struct_time对象t转换为时间戳,注意t代表当地时间。

>>> from time import *
>>> t = localtime()
>>> t
time.struct_time(tm_year=2023, tm_mon=2, tm_mday=8, tm_hour=13, tm_min=52, tm_sec=9, tm_wday=2, tm_yday=39, tm_isdst=0)
>>> mktime(t)
1675835529.0
>>> ctime(mktime(t))
'Wed Feb  8 13:52:09 2023'

2.2.2 strftime()

  1. 简介strftime利用一个格式字符串,对时间格式进行表示

  2. 格式化控制符

格式化字符串时间/日期值范围和实例
%Y年份0001~9999,例如:2023
%m月份01~12,例如:10
%B月名January~December,例如:April
%b月名缩写Jan~Dec,例如:Apr
%d日期01~31,例如:25
%A星期Monday~Sunday,例如:Wednesday
%a星期缩写Mon~Sun,例如:Wed
%H小时(24h制)00~23,例如:12
%I小时(12h制)01~12,例如:7
%p上/下午AM/PM,例如:PM
%M分钟00~59,例如:26
%S00~59,例如:26
  1. 示例
>>> from time import *
>>> lct = localtime()
>>> lct
time.struct_time(tm_year=2023, tm_mon=2, tm_mday=8, tm_hour=13, tm_min=54, tm_sec=13, tm_wday=2, tm_yday=39, tm_isdst=0)
>>> strftime('%Y-%m-%d %H:%M:%S',lct)
'2023-02-08 13:54:13'
>>> strftime('%Y-%m-%d %H:%M:%S') 
'2023-02-08 14:00:12'

2.2.3 strptime()

  1. 简介strptime()方法与strftime()方法完全相反,用于提取字符串中的时间来生成struct_time对象,可以灵活地作为time模块的输入接口
  2. 示例
>>> from time import *
>>> timeString = '2008-08-26 20:01:56'
>>> strptime(timeString, '%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2008, tm_mon=8, tm_mday=26, tm_hour=20, tm_min=1, tm_sec=56, tm_wday=1, tm_yday=239, tm_isdst=-1)

2.3 计时

3. 习题

个人整理了一些Python习题与相应的解析,可见专栏:Python编程习题

4. 本文代码编译环境及版本

  1. Python IDLE
  2. Python 3.7

5. 更新日志

时间内容
2023.2.8首次发表

6. 参考

[1] 什么是时间戳
[2]《全国计算机等级考试二级教程Python语言程序设计(2022年版)》

编辑不易,点赞收藏关注!

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

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

相关文章

【CSS面试题】2023前端最新版css模块,高频15问

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:博主收集的CSS面试题 目录 一、CSS必备面试题 1.CSS3新特性 2.CSS实现元素两个盒子垂…

内网穿透-frp

frp的作用 1.利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。 2.对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。 3.利用处于内网或防火墙后的机器,对外网环…

【Python】Python学习笔记(二)基本输入输出

Python娘来源:https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p002412 目录print()函数不进行自动换行的print()函数打印输出多个字符串只进行换行input()函数使用format方法格式化字符串字符串与数值转换字符串转换为数值数值转换为字符串总结参考资料print(…

SpringCloud(13)— 分布式缓存(Redis集群)

分布式缓存(Redis集群) 前言 单节点Redis的问题 1.数据丢失 Redis基于内存存储,服务器重启可能会导致数据丢失 2.并发能力 单节点Redis的并发能力虽然已经很不错,但是依然无法满足大型的高并发场景 3.故障恢复 如果Redis宕机,则服务将不…

C# 调用Python

一、简介 IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造。 Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python是…

电子器件系列31:ULN2003 芯片详解

主体转自: uln2003驱动电路_身在江湖的郭大侠的博客-CSDN博客_uln2003 一、uln2003有什么作用 ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。 输入5VTTL电平,输出可达500mA/…

167. 两数之和 II - 输入有序数组

给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 < numbers…

每天一道大厂SQL题【Day07】教育领域SQL实战

每天一道大厂SQL题【Day07】教育领域SQL实战 大家好&#xff0c;我是Maynor。相信大家和我一样&#xff0c;都有一个大厂梦&#xff0c;作为一名资深大数据选手&#xff0c;深知SQL重要性&#xff0c;接下来我准备用100天时间&#xff0c;基于大数据岗面试中的经典SQL题&#…

C进阶实战通讯录

C语言实战通讯录C语言实战通讯录前言整理逻辑整体框架初始化通讯录添加联系人显示联系人删除联系人查找联系人修改联系人销毁通讯录保存联系人信息加载联系人信息所有源码&#xff1a;test.c&#xff1a;Contact.h:Contact.c:C语言实战通讯录 前言 这次用C语言实现通讯录是一…

Nginx_4

Nginx负载均衡 负载均衡概述 早期的网站流量和业务功能都比较简单&#xff0c;单台服务器足以满足基本的需求&#xff0c;但是随着互联网的发展&#xff0c;业务流量越来越大并且业务逻辑也跟着越来越复杂&#xff0c;单台服务器的性能及单点故障问题就凸显出来了&#xff0c…

VHDL语言基础-组合逻辑电路-基本逻辑门电路

数字电路中的四种基本操作是与、或、非及触发器操作&#xff0c;前三种为组合电路&#xff0c;后一种为时序电路。与非 、或非和异或的操作仍然是与、或、非的基本操作。与、或、非、与非、或非和异或等基本逻辑门电路为常用的门电路。 二输入与非门是一种常用的简单逻辑电路&a…

当下最流行的 ChatGPT :前世今生

GPT 不是凭空而出&#xff0c;它是经过了很多人的努力&#xff0c;以及很长一段时间的演化得来的。因此&#xff0c;梳理一下 GPT 的庞大 “家族” 还是很有必要的&#xff0c;看看他继承了什么&#xff0c;学习了什么&#xff0c;又改进了什么&#xff0c;这样也能更好地理解 …

C++设计模式(11)——桥接模式

亦称&#xff1a; Bridge 意图 桥接模式是一种结构型设计模式&#xff0c; 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构&#xff0c; 从而能在开发时分别使用。 问题 抽象&#xff1f; 实现&#xff1f; 听上去挺吓人&#xff1f; 让我们慢慢来&…

linux笔记 diff及patch的制作与使用

相关命令展示 为方便查阅博客使用&#xff0c;预先展示相关命令 diff命令 diff -uN old.txt new.txt > patch_test.patch单个文件&#xff0c;不需要使用-r参数 diff 选项参数 旧文件&#xff08;夹&#xff09; 新文件&#xff08;夹&#xff09; > 补丁diff命令的常…

PS快速入门系列

01-界面构成 1菜单栏 2工具箱 3工县属性栏 4悬浮面板 5画布 ctr1N新建对话框&#xff08;针对画布进行设置&#xff09; 打开对话框&#xff1a;ctrl0&#xff08;字母&#xff09; 画布三种显示方式切换&#xff1a;F 隐藏工具箱&#xff0c;工具属性栏&#xff0c;悬浮面板…

Linux perf probe 的使用(三)

文章目录前言一、Dynamic Tracing二、kprobes2.1 perf kprobe 的使用2.2 kprobe Arguments3.3 tcp_sendmsg()3.3.1 Kernel: tcp_sendmsg()3.3.2 Kernel: tcp_sendmsg() with size3.3.2 Kernel: tcp_sendmsg() line number and local variable三、uprobes的使用3.1 perf uprobe …

PTA L1-043 阅览室

前言&#xff1a;内容包括四大模块&#xff1a;题目&#xff0c;代码实现&#xff0c;大致思路&#xff0c;代码解读 题目&#xff1a; 天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时&#xff0c;管理员输入书号并按下S键&#xff0c;程序开始计时&#xf…

Java NIO学习(一):Java NIO概述

一、 IO 概述IO 的操作方式通常分为几种&#xff1a;同步阻塞 BIO、同步非阻塞 NIO、异步非阻塞 AIO。&#xff08;1&#xff09;在 JDK1.4 之前&#xff0c;我们建立网络连接的时候采用的是 BIO 模式。&#xff08;2&#xff09;Java NIO&#xff08;New IO 或 Non Blocking I…

【C语言】速刷日记

这里总结10道C语言经典题型问题&#xff0c;有兴趣可以刷刷看。1.递归问题12.递归问题23.短路求值问题4.字符数组定义问题5.二维数组元素访问问题6.指针问题7.二维数组地址问题8.前置与后置问题9.求1的个数问题10.求1的个数移位操作符1.递归问题1 给定 fun 函数如下&#xff0…

Fluid-架构详细解析

前言Fluid 是云原生分布式数据集编排和加速引擎&#xff0c;主要服务于云原生场景下的数据密集型应用&#xff0c;例如大数据应用、AI 应用等。其目标是为AI与大数据云原生应用提供一层高效便捷的数据抽象&#xff0c;将数据从存储抽象出来&#xff0c;以便实现&#xff1a;通过…