Python中time模块的用法
前言:在平常的代码中,我们常常需要与时间打交道。那么在Python中,与时间处理有关的模块就包括:time
,datetime
以及calendar
,本篇博文讲主要讲解time模块。官方文档:time-时间访问和转换
文章目录
- 一、表示时间的方式
- 二、常用函数汇总
一、表示时间的方式
- 时间戳表示法: 即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。
- 格式化的时间字符串: 即以格式化字符串的格式输出时间形式。
- 元组格式表示法: 即一种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 |
二、常用函数汇总
- time.time( ):返回当前时间的时间戳。
import time
print(time.time())
# 1596760621.3079221
- 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
- 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)
- 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)
- time.mktime(t):将一个struct_time转化为时间戳。
import time
temp = time.localtime()
print(time.mktime(temp))
# 1596760914.0
- time.sleep(secs):线程推迟指定的时间运行。单位为秒。
import time
time.sleep(2)
print("我执行了...")
# 线程推迟2秒后执行
- 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
- 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模块的用法相关推荐
- python中config方法作用,python中ConfigParse模块的用法
本文实例讲述了python中ConfigParse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用ConfigParse.RawConfigParse类 读配置用ConfigParse. ...
- python中heapq的库是什么_详解Python中heapq模块的用法
详解Python中heapq模块的用法 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...
- python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)
本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...
- python中shutil模块的用法-高级文件操作模块
目录 前言 一.shutil是什么? 二.使用步骤 1. 安装shutil库 2. shutil库的使用 3. 复制函数 3.1 shutil.copy(src,dst) ==> 拷贝文件和权限 ...
- python中shutil模块的用法_python中的os,shutil模块的定义以及用法
#os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为'\\'os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户 ...
- Python中Collections模块namedtuple用法
使用 namedtuple 定义一个新类型 Person,如下所示: Person = namedtuple('Person', ['age', 'height', 'name']) 第二个参数是元组 ...
- python的config模块_python中ConfigParse模块的用法
本文实例讲述了python中configparse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用configparse.rawconfigparse类 读配置用configparse. ...
- python中heapq的库是什么_Python中heapq模块的用法
heapq 模块提供了堆算法.heapq是一种子节点和父节点排序的树形数据结构.这个模块提供heap[k] <= heap[2*k+1] and heap[k] <= heap[2*k+2 ...
- python中mysqldb模块_python中MySQLdb模块用法实例
本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接 ...
最新文章
- 车联网空间巨大 解决网络安全问题乃当务之急
- 1054 The Dominant Color (20 分)_12行代码AC
- 实用代码---取得当前的年月日,当前的时分秒获得,周几和星期几获得
- Python--PyQt5.11 + PyCharm安装环境搭建(11.6)
- 推荐好用的ssh远程连接 linux的工具
- WPS中如何删除中文保留英文
- mfc9340扫描到文件服务器,兄弟MFC7340打印机怎么扫描文件?
- C++ UTF8 互转 Unicode
- dcos 正确的查看日志的姿势
- Spring 让 LOB 数据操作变得简单易行,LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型
- 康耐视VisionPro
- 嘉洋独家观点:关于近期股市的详解
- SQLyog Ultimate 13.2 Crack
- android PowerManager goToSleep 等用法
- 如何建立免费企业邮箱(腾讯、网易)
- 【金融量化】深度学习在金融中的研究热点以及应用
- HelloGitHub 开源月刊(第 55 期):终端“百战天虫”,来战?
- MediaPlayer源码流程简要分析
- java中如何删除文件或清除文件夹下的所有文件
- 我的架构梦:(五十四) 分库分表实战及中间件之Mycat实战