前言:在平常的代码中,我们常常需要与时间打交道。那么在Python中,与时间处理有关的模块就包括:timedatetime以及calendar,本篇博文讲主要讲解time模块。官方文档:time-时间访问和转换

文章目录

  • 一、表示时间的方式
  • 二、常用函数汇总

一、表示时间的方式

  1. 时间戳表示法: 即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。
  2. 格式化的时间字符串: 即以格式化字符串的格式输出时间形式。
  3. 元组格式表示法: 即一种Python的数据结构表示。这个元组有9个整型内容(不能少),分别表示不同的时间含义。
索引(Index) 属性(Attribute) 值(Values)
0 tm_year(年) 比如2011
1 tm_mon(月) 1 - 12
2 tm_mday(日) 1 - 31
3 tm_hour(时) 0 - 23
4 tm_min(分) 0 - 59
5 tm_sec(秒) 0 - 61
6 tm_wday(weekday) 0 - 6(0表示周日)
7 tm_yday(一年中的第几天) 1 - 366
8 tm_isdst(是否是夏令时) 默认为-1

二、常用函数汇总

  1. time.time( ):返回当前时间的时间戳。
import time
print(time.time())
# 1596760621.3079221
  1. time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
import time
print(time.ctime())
# Fri Aug  7 08:38:01 2020
  1. time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。
import time
print(time.localtime())
# time.struct_time(tm_year=2020, tm_mon=8, tm_mday=7, tm_hour=8, tm_min=38, tm_sec=57, tm_wday=4, tm_yday=220, tm_isdst=0)
  1. time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。
import time
print(time.gmtime())
# time.struct_time(tm_year=2020, tm_mon=8, tm_mday=7, tm_hour=0, tm_min=39, tm_sec=39, tm_wday=4, tm_yday=220, tm_isdst=0)
  1. time.mktime(t):将一个struct_time转化为时间戳。
import time
temp = time.localtime()
print(time.mktime(temp))
# 1596760914.0
  1. time.sleep(secs):线程推迟指定的时间运行。单位为秒。
import time
time.sleep(2)
print("我执行了...")
# 线程推迟2秒后执行
  1. time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:‘Sun Jun 20 23:21:05 1993’。如果没有参数,将会将time.localtime()作为参数传入。
import time
print(time.asctime())
# Fri Aug  7 08:45:23 2020
  1. time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。
import time
print(time.strftime("%Y-%m-%d %H:%M:%S"))
# 2020-08-07 08:46:56

注意:

  • 括号中的%Y-%m-%d %H:%M:%S需要依次对应,哪个字符对应年,月,日,星期要准确才能正常打印出。
格式 含义 备注
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 - 31)
%H 一天中的第几个小时(24小时制,00 - 23)
%I 第几个小时(12小时制,01 - 12)
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地am或者pm的相应符
%S 秒(01 - 61)
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
%w 一个星期中的第几天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符

备注:

  • “%p”只有与“%I”配合使用才有效果。
  • 文档中强调确实是0 - 61,而不是59,闰年秒占两秒。
  • 当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。

Python中time模块的用法相关推荐

  1. python中config方法作用,python中ConfigParse模块的用法

    本文实例讲述了python中ConfigParse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用ConfigParse.RawConfigParse类 读配置用ConfigParse. ...

  2. python中heapq的库是什么_详解Python中heapq模块的用法

    详解Python中heapq模块的用法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...

  3. python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...

  4. python中shutil模块的用法-高级文件操作模块

    目录 前言 一.shutil是什么? 二.使用步骤 1. 安装shutil库 2. shutil库的使用 3. 复制函数 3.1 shutil.copy(src,dst) ==> 拷贝文件和权限 ...

  5. python中shutil模块的用法_python中的os,shutil模块的定义以及用法

    #os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为'\\'os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户 ...

  6. Python中Collections模块namedtuple用法

    使用 namedtuple 定义一个新类型 Person,如下所示: Person = namedtuple('Person', ['age', 'height', 'name']) 第二个参数是元组 ...

  7. python的config模块_python中ConfigParse模块的用法

    本文实例讲述了python中configparse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用configparse.rawconfigparse类 读配置用configparse. ...

  8. python中heapq的库是什么_Python中heapq模块的用法

    heapq 模块提供了堆算法.heapq是一种子节点和父节点排序的树形数据结构.这个模块提供heap[k] <= heap[2*k+1] and heap[k] <= heap[2*k+2 ...

  9. python中mysqldb模块_python中MySQLdb模块用法实例

    本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接 ...

最新文章

  1. 车联网空间巨大 解决网络安全问题乃当务之急
  2. 1054 The Dominant Color (20 分)_12行代码AC
  3. 实用代码---取得当前的年月日,当前的时分秒获得,周几和星期几获得
  4. Python--PyQt5.11 + PyCharm安装环境搭建(11.6)
  5. 推荐好用的ssh远程连接 linux的工具
  6. WPS中如何删除中文保留英文
  7. mfc9340扫描到文件服务器,兄弟MFC7340打印机怎么扫描文件?
  8. C++ UTF8 互转 Unicode
  9. dcos 正确的查看日志的姿势
  10. Spring 让 LOB 数据操作变得简单易行,LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型
  11. 康耐视VisionPro
  12. 嘉洋独家观点:关于近期股市的详解
  13. SQLyog Ultimate 13.2 Crack
  14. android PowerManager goToSleep 等用法
  15. 如何建立免费企业邮箱(腾讯、网易)
  16. 【金融量化】深度学习在金融中的研究热点以及应用
  17. HelloGitHub 开源月刊(第 55 期):终端“百战天虫”,来战?
  18. MediaPlayer源码流程简要分析
  19. java中如何删除文件或清除文件夹下的所有文件
  20. 我的架构梦:(五十四) 分库分表实战及中间件之Mycat实战

热门文章

  1. 如何落地业务建模(5) 云时代的挑战
  2. 2021年初级会计职称《初级会计实务》考试真题和答案
  3. 零基础如何备考初级会计?
  4. 周杰伦在快手直播焕发第二春
  5. c语言象棋小程序,中国象棋源代码-C语言小程序.docx
  6. PHP-快递查询API
  7. 双目IMU标定kalibr
  8. 中概股风浪渐平时,再看扬帆驶入新阶段的腾讯音乐
  9. 马卡龙色创意美馔 戳中你的小心脏
  10. 华为哪些手机可以更新为鸿蒙系统,华为鸿蒙系统来了!这几款华为手机都可以升级,网友:终于等到你...