【python日期和时间处理】time模块基本使用
1. time模块中三种时间格式
- 时间戳
time模块获取各种精度的时间戳
import time
timestamp = time.time()
timestamp_s = int(time.time()) # s精度
timestamp_ms = int(time.time() * 1000) # ms精度
timestamp_us = int(time.time() * 1000_000) # μs精度
timestamp_ns = time.time_ns() # ns精度
print(timestamp)
print(timestamp_s)
print(timestamp_ms)
print(timestamp_us)
print(timestamp_ns)
执行结果:
1672829205.6756904 # s
1672829205 # s
1672829205675 # ms
1672829205675690 # μs
1672829205675690400 # ns
格式化时间字符串
如"2023-01-03 17:18:00"时间元组
# 获取当前时间元组的两种方式
time.localtime()
Out[21]: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=4, tm_hour=18, tm_min=42, tm_sec=48, tm_wday=2, tm_yday=4, tm_isdst=0)
time.gmtime()
Out[24]: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=4, tm_hour=10, tm_min=43, tm_sec=58, tm_wday=2, tm_yday=4, tm_isdst=0)
2. 三种时间格式相互转化

2.1 时间戳转时间元组及格式化时间字符串
- time.localtime(secs)——将时间戳转换为本地时间
time.localtime(1672824240)
Out[6]: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=4, tm_hour=17, tm_min=24, tm_sec=0, tm_wday=2, tm_yday=4, tm_isdst=0)
- time.gmtime(secs)——将时间戳转换为格林威治时间
time.gmtime(1672824240)
Out[5]: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=4, tm_hour=9, tm_min=24, tm_sec=0, tm_wday=2, tm_yday=4, tm_isdst=0)
- time.ctime(secs)——将时间戳转成格式化时间字符串
time.ctime(1672824240)
Out[4]: 'Wed Jan 4 17:24:00 2023'
注意:
- 北京时间比utc和gmt时间要快8个小时,即北京时间下午17点的时候,对应的是utc和gmt时间的早上9点
- 以上api传入的时间戳必须是秒级精度的时间戳
2.2 时间元组转其他
- time.mktime()——将时间元组转成秒级精度的时间戳
time.mktime(time.localtime())
Out[19]: 1672825929.0
- time.strftime(format, p_tuple)——将时间元组转成格式化时间字符串
p_tuple = time.localtime()
p_tuple
Out[8]: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=4, tm_hour=18, tm_min=17, tm_sec=6, tm_wday=2, tm_yday=4, tm_isdst=0)
time.strftime("%Y-%m-%d %H:%M:%S", p_tuple)
Out[11]: '2023-01-04 18:17:06'
- time.asctime(p_tuple)——将时间元组转成成固定格式的时间字符串(%a %b %d %H %M %S %Y)
p_tuple = time.localtime()
p_tuple
Out[13]: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=4, tm_hour=18, tm_min=25, tm_sec=6, tm_wday=2, tm_yday=4, tm_isdst=0)
time.asctime(p_tuple)
Out[14]: 'Wed Jan 4 18:25:06 2023'
2.3 格式化时间字符串转时间元组(在time模块中,格式化时间字符串只能直接转成时间元组)
- time.strptime(string, format)——将字符串(str)解析(p)成时间元组(time)
time_str = "2022-01-04 18:27:00"
time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
Out[16]: time.struct_time(tm_year=2022, tm_mon=1, tm_mday=4, tm_hour=18, tm_min=27, tm_sec=0, tm_wday=1, tm_yday=4, tm_isdst=-1)
【python日期和时间处理】time模块基本使用的更多相关文章
- Python:日期和时间的处理模块及相关函数
Python:日期和时间的处理模块及相关函数 Python 提供 time 模块和 calendar 模块用于格式化日期和时间. 一.时间戳 在Python中,时间戳是以秒为单位的浮点小数,它是指格林 ...
- Python 日期和时间(转)
Python 日期和时间 Python程序能用很多方式处理日期和时间.转换日期格式是一个常见的例行琐事.Python有一个 time 和 calendar 模组可以帮忙. 什么是Tick? 时间间隔是 ...
- (转)Python 日期和时间
转自http://www.runoob.com/python/python-date-time.html Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见 ...
- Python 日期和时间 —— datetime
Python 日期和时间 —— datetime Python提供了多个内置模块用于操作日期时间,如calendar,time,datetime.calendar用于处理日历相关 :time提供的接口 ...
- 【310】◀▶ Python 日期和时间
参考: python 时间日期计算 Python 日期和时间(菜鸟教程) 8.1. datetime — Basic date and time types python中datetime模块中dat ...
- Python 日期和时间_python 当前日期时间_python日期格式化
Python 日期和时间_python 当前日期时间_python日期格式化 Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 cal ...
- python 日期、时间、字符串相互转换
python 日期.时间.字符串相互转换 在python中,日期类型date和日期时间类型dateTime是不能比较的. (1)如果要比较,可以将dateTime转换为date,date不能直接转换为 ...
- Python日期和时间_什么是Tick_什么是时间元组_获取当前时间
Python 日期和时间_什么是 Tick _什么是时间元组: 时间和日期:某年某月某日某时某分某秒 Tick: 时间间隔以 秒 为单位的浮点小数,起始时间为:1970年1月1日0点0分开始 # Ti ...
- 【转】Python 日期和时间
本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ...
- Python 日期和时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ...
随机推荐
- JMeter JSR223 Sampler 教程:性能测试的魔法棒
JMeter JSR223 Sampler 教程:性能测试的魔法棒 宝子们,今天咱要深入探索 JMeter 里超厉害的 JSR223 Sampler,它就像是一把万能钥匙,能打开性能测试的各种奇妙大门 ...
- Dynamic CRM最常用的3种查询方式
在crm系统中 接口或者插件中 通常都会有查询的校验 实际上单查询的话 不用crm提供的方式也可以 直接用sql的方式去查,一般涉及到很多表的联动查询比如报表查询时,还是用sql更方便 一.Que ...
- Solution -「LOCAL」菜
\(\mathscr{Description}\) Private link. 给定 \(N,L,X,Y,K\),求选出 \(0\le a_1\le a_2\le\cdots a_{N-1}\ ...
- Elasticsearch(4)--- 基本概念(Index、Type、Document、集群、节点、分片及副本、倒排索引)
这篇博客讲到基本概念包括: Index.Type.Document.集群,节点,分片及副本,倒排索引. 一.Index.Type.Document 1.Index index:索引是文档(Docume ...
- 第七章 (Nginx+Lua)Web开发实战商品详情页
本章以京东商品详情页为例,京东商品详情页虽然仅是单个页面,但是其数据聚合源是非常多的,除了一些实时性要求比较高的如价格.库存.服务支持等通过AJAX异步加载加载之外,其他的数据都是在后端做数据聚合然后 ...
- w3cschool-微信小程序开发文档-指南
https://www.w3cschool.cn/weixinapp/9wou1q8j.html https://www.w3cschool.cn/miniappbook/ 微信小程序 小程序简介 小 ...
- https证书一键自动续期,帮你解放90天限制
前言 前几天网站证书到期,发觉证书颁发每次只能90天有效期,这谁能忍受,于是乎发觉网上有免费的一键续期脚本,真正解放我们的双手.项目如下acme.sh. 期间由于"墙"的原因,踩了 ...
- GitHub 图片无法加载(持续更新)
问题 Github无法加载或不显示图片(头像等) 方法 打开路径 C:\Windows\System32\drivers\etc下的hosts文件增加如下内容: 注:hosts文件一般不能直接修改保存 ...
- Docker的启停与配置等
Docker测试题 一.选择题(每题5分) 1.关于Docker 安装的表述错误的是(C) A.Docker支持在Windows.Linux.MacOS等系统上安装 B.CentOS安装Docker有 ...
- 微信小程序安全开发、测试的一些记录
目录 开发原则 漏洞类型--越权 漏洞类型--信息泄露 漏洞类型--爬虫遍历 漏洞类型--授权用户信息变更不跟进 漏洞类型--注入类 漏洞类型--上传.下载类 Reference 本文基于微信开发者平 ...