1. time模块中三种时间格式

  1. 时间戳

    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
  1. 格式化时间字符串

    如"2023-01-03 17:18:00"

  2. 时间元组

# 获取当前时间元组的两种方式
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 时间戳转时间元组及格式化时间字符串

  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)
  1. 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)
  1. 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 时间元组转其他

  1. time.mktime()——将时间元组转成秒级精度的时间戳
time.mktime(time.localtime())
Out[19]: 1672825929.0
  1. 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'
  1. 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模块中,格式化时间字符串只能直接转成时间元组)

  1. 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模块基本使用的更多相关文章

  1. Python:日期和时间的处理模块及相关函数

    Python:日期和时间的处理模块及相关函数 Python 提供 time 模块和 calendar 模块用于格式化日期和时间. 一.时间戳 在Python中,时间戳是以秒为单位的浮点小数,它是指格林 ...

  2. Python 日期和时间(转)

    Python 日期和时间 Python程序能用很多方式处理日期和时间.转换日期格式是一个常见的例行琐事.Python有一个 time 和 calendar 模组可以帮忙. 什么是Tick? 时间间隔是 ...

  3. (转)Python 日期和时间

    转自http://www.runoob.com/python/python-date-time.html Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见 ...

  4. Python 日期和时间 —— datetime

    Python 日期和时间 —— datetime Python提供了多个内置模块用于操作日期时间,如calendar,time,datetime.calendar用于处理日历相关 :time提供的接口 ...

  5. 【310】◀▶ Python 日期和时间

    参考: python 时间日期计算 Python 日期和时间(菜鸟教程) 8.1. datetime — Basic date and time types python中datetime模块中dat ...

  6. Python 日期和时间_python 当前日期时间_python日期格式化

    Python 日期和时间_python 当前日期时间_python日期格式化 Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 cal ...

  7. python 日期、时间、字符串相互转换

    python 日期.时间.字符串相互转换 在python中,日期类型date和日期时间类型dateTime是不能比较的. (1)如果要比较,可以将dateTime转换为date,date不能直接转换为 ...

  8. Python日期和时间_什么是Tick_什么是时间元组_获取当前时间

    Python 日期和时间_什么是 Tick _什么是时间元组: 时间和日期:某年某月某日某时某分某秒 Tick: 时间间隔以 秒 为单位的浮点小数,起始时间为:1970年1月1日0点0分开始 # Ti ...

  9. 【转】Python 日期和时间

    本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ...

  10. Python 日期和时间

    Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ...

随机推荐

  1. 小程序分享pdf文件(uniapp)

    share(){ wx.downloadFile({ url: '', // 下载url success (res) {// 下载完成后转发 wx.shareFileMessage({ filePat ...

  2. cmake:引入第三方库

    需求:开源库中一般都需要引入第三方库,下面以引入boost库为例 (1)安装所需的三方库 boost安装:参考 (2)引入 这里的cmakelists文件为: # Import Boost (for ...

  3. 「SPOJ2666」QTREE4 - Query on a tree IV

    题目概述 对一棵树维护两种操作:翻转某个点的颜色,求 \(max\{ dist_{u, v} \}\) 且满足 \(u\) 的颜色和 \(v\) 的颜色都是白色( \(u,v\) 可以相同). 思路 ...

  4. 0101-JDK和tomcat的安装配置

    一.JDK8安装与配置 分别配置如下三个系统变量 JAVA_HOME设置变量值为java JDK的安装目录例如: C:\Program Files\Java\jdk1.8.0 PATH添加变量值 %J ...

  5. 定制Allure报告

    定制Allure报告 自定义Logo图标 效果图 实现步骤 定位资源文件夹:首先,您需要定位到 allure/plugins/custom-logo-plugin/static 文件夹.这个文件夹通常 ...

  6. DeepSeek 不再卡顿,从此告别服务器繁忙,请稍后再试(建议收藏!)

    大家好,我是六哥. 由于DeepSeek真的太火了,也许你也跟我一样,常会遇到这样的情况: 真的让人抓狂,10条回复里常常有9条是"服务器blabla,请稍后重试",看到这话,就问 ...

  7. Binomial Sum 学习笔记

  8. Hive表误删恢复

    一.简介 因hive表删除后,hdfs文件会先放入回收站,定期清理回收站.在回收之前可以进行清理数据 二.恢复步骤 2.1 看表存储是否损坏select type from dw.ods_test1 ...

  9. 还堵在高速路上吗?带你进入Scratch世界带你飞

    国庆假期高速路的风景 国庆假期正式启动人从众模式,无论是高速公路还是景区,不管是去程还是回程,每一次都堪称经典. 一些网友在经历漫长的拥堵后 哭笑不得地表示 "假期都在堵车中度过了" ...

  10. 让 LLM 来评判 | 评估你的评估结果

    评估你的评估结果 这是 让 LLM 来评判 系列文章的第三篇,敬请关注系列文章: 基础概念 选择 LLM 评估模型 设计你自己的评估 prompt 评估你的评估结果 奖励模型相关内容 技巧与提示 在生 ...