python基础===时间处理模块
时间模块
Python中有很多方便我们处理时间信息的模块
- time 模块
- datetime 模块
- pytz 模块
- dateutil 模块
这里我们着重介绍的是前两种
time模块
time.time()
返回当前时间于 Unix时间 (1970.1.1 00:00:00)经过的秒数
返回值也称作时间戳,是一个浮点数类型
time.localtime(seconds)
将时间戳秒数转换为表示本地时间的时间元组
如果没有传入参数,则直接返回当前本地时间的时间元组时间元组:(tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
- tm_wday:从0开始,表示星期几
- tm_yday:第几天
- tm_isdst:夏令时的决定旗标
time.sleep(seconds)
推迟程序的运行,参数为推迟的秒数
time.clock()
一般用来衡量程序的耗时
- win:
- 第一次调用:浮点数形式返回当前CPU运行时间
- 第二次调用:浮点数形式返回距离上次调用该函数至此次的时间间隔
- Linux:
- 浮点数返回当前的程序执行时间
time.asctime(tupletime)
将一个时间元组返回为一个可读形式字符串
>>> time.asctime( time.localtime() ) |
time.strftime( format [, tuple] )
将时间元组根据指定格式返回为可读字符串
time.strptime( string, format )
将可读字符串根据格式返回为时间元组
格式:
- %Y:年份
- %m:月份
- %d:天数
- %H:小时
- %M:分钟
- %S:秒
- %x:天/月/年
- %X:当前 时:分:秒
- %A:星期 (全称)
- %a:星期 (缩写)
>>> time.strftime('%Y %m %d',time.localtime())
|
datetime模块
子模块介绍:在datetime模块分别包含了以下三个模块进行时间处理
- datetime.datetime:处理年月日,时分秒
- datetime.date:处理年月日
- datetime.time:处理时分秒
datetime.datetime.now()
datetime.datetime.today()
获取当前时间,包含年月日,时分秒,微秒
返回类型为datetime.datetime
datetime.date.today()
返回当前时间,只包含年月日
datetime.datetime.delta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)
表示时间差
>>> now = datetime.datetime.now() |
一些时间实例中的函数:
- res = datetime.datetime.today()
- res = datetime.date.today()
- res = datetime.time(10,20,10)
一些通用的实例函数,在下列举:
- res.year :年
- res.month:月
- res.day:日
- res.hour: 时
- res.minute:分
- res.second:秒
res.timestamp()
获取当前时间戳
res.timetuple()
获取当前时间元组
res.ctime()
返回一个字符串日期
res.replace(year, month, day, hour, minute, second)
将指定值替换后返回一个新的date数据
res.timetuple()
返回一个时间元组
res.weekday()
从0开始返回当前时间是星期几
星期一为0,星期日为6
res.isoweekday()
以ISO时间标准格式从1开始返回当前时间是星期几
星期一为1,星期日为7
res.isocalendar()
ISO表示格式的时间元组
(年,月,日)
res.isoformat()
返回 一个‘YYYY-MM-DD’的字符串格式
构造自己的时间
datetime.datetime(2018, 2, 2, 23, 11, 2, 9999)
参数位置分别为:年 月 日 时 分 秒 微秒
返回值: datetime.datetime类型
python基础===时间处理模块的更多相关文章
- 十八. Python基础(18)常用模块
十八. Python基础(18)常用模块 1 ● 常用模块及其用途 collections模块: 一些扩展的数据类型→Counter, deque, defaultdict, namedtuple, ...
- python基础,函数,面向对象,模块练习
---恢复内容开始--- python基础,函数,面向对象,模块练习 1,简述python中基本数据类型中表示False的数据有哪些? # [] {} () None 0 2,位和字节的关系? # ...
- python基础31[常用模块介绍]
python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的li ...
- Python 日期时间处理模块学习笔记
来自:标点符的<Python 日期时间处理模块学习笔记> Python的时间处理模块在日常的使用中用的不是非常的多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的 ...
- Python基础-包与模块
Python基础-包与模块 写在前面 如非特别说明,下文均基于Python3 摘要 为重用以及更好的维护代码,Python使用了模块与包:一个Python文件就是一个模块,包是组织模块的特殊目录(包含 ...
- python基础-包和模块
Python基础-包与模块 写在前面 如非特别说明,下文均基于Python3 摘要 为重用以及更好的维护代码,Python使用了模块与包:一个Python文件就是一个模块,包是组织模块的特殊目录(包含 ...
- Python全栈开发之路 【第六篇】:Python基础之常用模块
本节内容 模块分类: 好处: 标准库: help("modules") 查看所有python自带模块列表 第三方开源模块: 自定义模块: 模块调用: import module f ...
- Python基础入门-os模块
今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...
- Python基础之--常用模块
Python 模块 为了实现对程序特定功能的调用和存储,人们将代码封装起来,可以供其他程序调用,可以称之为模块. 如:os 是系统相关的模块:file是文件操作相关的模块:sys是访问python解释 ...
随机推荐
- HTML5+ API 学习
HTML5+ API 模块整理 API Reference 模块 中文 模块介绍 Accelerometer 加速计 管理设备加速度传感器,用于获取设备加速度信息,包括x(屏幕水平方向).y(垂直屏幕 ...
- Matlab中save与load函数的使用
用save函数,可以将工作空间的变量保存成txt文件或mat文件等. 比如: save peng.mat p j 就是将工作空间中的p和j变量保存在peng.mat中. 用load函数,可以将数据读入 ...
- 【bzoj5008】方师傅的房子 计算几何
题目描述 给出一个凸多边形,多次询问某个点是否在这个凸多边形的内部,强制在线. 输入 第一行一个数n,接下来n行,每行两个整数x,y.输入按照逆时针顺序输入一个凸包. 接下来一个数m,最后有m行, ...
- 【bzoj1704】[Usaco2007 Mar]Face The Right Way 自动转身机 贪心
题目描述 农夫约翰有N(1≤N≤5000)只牛站成一排,有一些很乖的牛朝前站着.但是有些不乖的牛却朝后站着.农夫约翰需要让所有的牛都朝前站着.幸运的是约翰最近买了一个自动转身机.这个神奇的机器能使K( ...
- (二)MySQL学习笔记
1.视图 视图是一系列select语句返回的可视化结果集,是一张虚拟表.更多介绍请查看http://tool.oschina.net/apidocs/apidoc?api=mysql-5.1-zh 视 ...
- 【题解】APIO2018 Duathlon 铁人两项
首先对于给出的图建立圆方树,然后我们分类讨论每一个点作为中间的中转站出现的情况有多少种,累积到 \(ans\) 中. 对于圆点:在任意两个子树内分别选出一个节点都是合法的. 对于方点:连接向方点的点均 ...
- [LOJ #6433]「PKUSC2018」最大前缀和
题目大意:给你一个$n(n\leqslant20)$项的数列$A$,设重排后的数列为$A'$,令$pre_p=\sum\limits_{i=1}^pA'_i$,求$max\{pre_i\}$的期望,乘 ...
- BZOJ4946 & 洛谷3826 & UOJ318:[NOI2017]蔬菜——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4946 https://www.luogu.org/problemnew/show/P3826 ht ...
- java 实现多个接口 方法重名的解决办法——内部类
package com.kk.innerClass; /** * 通过内部类实现接口 * 解决多个接口中方法重名问题 * */interface Machine { void run();} clas ...
- https客户端遇到过的问题
1.用.p12格式的证书,在windows上调试完全没问题,在Linux服务器上,提示无效证书格式. 解决方法:将.p12格式的证书转换为.jks格式的证书. 将.p12格式的证书转换为.jks格式的 ...