python 时间模块小结
python有两个重要的时间模块,分别是time和datetime
time模块
表示时间的几种方法
时间元组
time.struct_time(
tm_year=2016, tm_mon=7, tm_mday=21, tm_hour=22, tm_min=32, tm_sec=51, tm_wday=3, tm_yday=203, tm_isdst=0
) # 此元组有9个元素(年,月,日,时,分,秒,周几,年中第几天,是否夏令时)
时间戮
距离1970-01-01 00:00:00此时间的总秒数
格式化显示
(‘%Y-%m-%d %X')等等
英文显示
'Mon Jan 26 00:52:24 1970'
time模块的方法
time模块关系图
- 举几个例子
先设一个时间元组, 9个参数,最后3位可为0
t = (2016,7,21,22,47,45,0,0,0)
#给定时间求时间戮:
In [21]: time.mktime(t)
Out[21]: 1469112465.0 #求当前时间戮
In [23]: time.time()
Out[23]: 1469112643.2187786
#按指定格式显示时间
In [25]: time.strftime('%x %X',t)
Out[25]: '07/21/16 22:47:45'
#给定一个时间字符串,按给定格式拆分成数组
In [26]: str='2016-04-23 12:34:54'
In [27]: time.strptime(str,'%Y-%m-%d %X')
Out[27]: time.struct_time(tm_year=2016, tm_mon=4, tm_mday=23, tm_hour=12, tm_min=34, tm_sec=54, tm_wday=5, tm_yday=114, tm_isdst=-1)
In [28]: #英文显示 In [29]: time.asctime(t)
Out[29]: 'Mon Jul 21 22:47:45 2016'
time.sleep(秒) 延时给定秒数
datetime模块
此模块下有几个子模块:
- date: 处理年月日,
- time: 处理分秒时,微秒
- datetime: 处理年月日,时分秒,微秒,以此为主讲一讲
datetime子模块的方法
datetime子模块也有个时间元组,是7个元素,可省略,省略的话默认为0
datetime子模块说明图
(图中有个小错误,时间元组是7个元素)
- 举几个例子
In [32]: from datetime import datetime In [33]: #获取当前时间 In [34]: datetime.now()
Out[34]: datetime.datetime(2016, 7, 21, 23, 12, 51, 572284) In [35]: datetime.today()
Out[35]: datetime.datetime(2016, 7, 21, 23, 13, 1, 458328) In [36]: #获取零时区时间 In [37]: datetime.utcnow()
Out[37]: datetime.datetime(2016, 7, 21, 15, 13, 40, 754435)
In [38]: #获取当前时间戮 In [39]: a=datetime.now() In [40]: a.timestamp()
Out[40]: 1469114156.388418
In [42]: #设置一个时间对象 In [43]: d=datetime(2016,7,21,22,23,15) In [44]: #自定义格式显示 In [45]: d.strftime('%x %X')
Out[45]: '07/21/16 22:23:15' In [46]: #显示英文格式 In [47]: d.ctime()
Out[47]: 'Thu Jul 21 22:23:15 2016' In [48]: #显示日历(年,年中第几周,周几) In [49]: d.isocalendar()
Out[49]: (2016, 29, 4)
- datetime子模块单位时间间隔:datetime.resolution=1微秒。
-- date子模块的时间间隔为1天 date.resolution=1天
-- 时间间隔乘以一个数,表示间隔几天
In [50]: from datetime import date In [51]: #现在时间是 In [52]: date.today()
Out[52]: datetime.date(2016, 7, 21) In [53]: #100天以前的日期是 In [54]: date.today()-date.resolution*100
Out[54]: datetime.date(2016, 4, 12)
6个元素的时间元组可以转换成9个元素的时间元组,供time模块使用
In [56]: d
Out[56]: datetime.datetime(2016, 7, 21, 22, 23, 15) In [57]: d.timetuple()
Out[57]: time.struct_time(tm_year=2016, tm_mon=7, tm_mday=21, tm_hour=22, tm_min=23, tm_sec=15, tm_wday=3, tm_yday=203, tm_isdst=-1)
时间格式化
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59) %a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
python 时间模块小结的更多相关文章
- python时间模块小结
1.datetime 模块 为日期和时间处理同时提供了简单和复杂的方法.支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出.该模块还支持时区处理: 简单例子: from datetime ...
- Python常用模块小结
目录 Python常用模块小结 一.Python常用模块小结 1.1 time模块 1.2 datetime模块 1.3 random模块 1.4 os模块 1.5 sys模块 1.6 json模块 ...
- 浅谈Python时间模块
浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...
- Python的时间模块小结(转自:不懂真人)
import datetimeprint time.time() #时间戳 print time.localtime(time.time()) #时间元组 print time.strftime('% ...
- python 时间模块 -- time
time 时间模块 和时间有关系的我们就要用到时间模块.在使用模块之前,应该先导入模块. # 常用方法 import time print("现在执行我") time.sleep( ...
- python时间模块-time和datetime
时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数:格式化后的时间字符串:时间struct_time 元组. struct_time元组中元素主要包括 ...
- python时间模块time
时间模块 时间模块主要处理和时间相关的事件,我们可以通过模块获取不同数据类型的时间以便我们需求. 表现时间的三种方式: 在pythn中表现时间的方式主要有三种:时间戳(stamptime).元祖时间( ...
- Python时间模块。
python中时间的表示方式 unix时间戳,字符串时间,格式化时间 时间模块有,time,datetime,calendar #time模块 import time #获取本地时间戳,返回浮点数 p ...
- Python时间模块datetime用法
时间模块datetime是python内置模块,datetime是Python处理日期和时间的标准库. 1,导入时间模块 from datetime import datetime 2,实例 from ...
随机推荐
- C#--I/O流操作文本文件之StreamWrite类和StreamReader类
使用I/O流操作文本文件时主要用到StreamWrite类和StreamRead类. 1.StreamWrite类 (1)StreamWrite类专门用来处理文本文件的类.能够方便地想文本文件里写入字 ...
- java中的参数传递——值传递、引用传递
参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递. 在 Java 应用程序中永远不会传递对象,而只传递对象引用.因此是按引用传递对象.Java 应用程序按引用 ...
- 关于extern的说明
extern的作用: extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义. 声明外部变量 现代编译器一般采用按文件编译的方式 ...
- cmpp 短信平台
背景: 物联网一般是在设备上安装sim卡,通过2g网络来进行设备与云端系统的交互,网络都是通过移动的基站来进行网络传输的,所以一旦移动的基站有变动,比如流量降级,光缆割接,其他故障登 都会导致2g络的 ...
- deepin下安装python的Tkinter库
在Linux下,如果需要编写界面应用,并且此界面应用对性能的要求不是很高,一般可以使用Python解决.Python中可以使用自带的Tkinter库或者是第三方的Wxpython库,当然Tkinter ...
- 敲敲SQL语句
基本命令 查看数据库:show databases; 选择数据库:use mysql_crash; 连接数据库:需要:主机名,端口,合法用户名,用户口令 mysql -u ben -p -h loca ...
- 手机CPU知识扫盲:谈谈手机CPU架构与原理
CPU是手机上面最复杂,最贵的Soc(芯片),担任的也是手机中大脑的位置,是手机跑分性能的决定性硬件.智能手机发展到今天,各大手机CPU厂商也从春秋战国逐渐到了现在四国鼎立的时代(高通,MTK,三星, ...
- plsql programming 14 DML和事务管理
我们可以把多个SQL语句集中在一起, 在逻辑上组成一个事务, 从而保证这些操作或者全部被保存到数据库(用sql的说法就是”提交”), 或者被整体驳回(用sql的说法是“回滚”). 事务: ACID 原 ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的alsa音频pcm g711 和aac 音频格式
(1)alsa pcm (2)g711 (3)aac (4) --------------author:pkf -------------------time:2-4 ---------------- ...
- Python Numpy ValueError: data type must provide an itemsize
天朝网络锁国,百度找了半个小时找不出来原因,只能谷歌 谷歌第一条就是,顿时感觉幸福感来的太突然 原因是输入的矩阵均是字符串(从文件里读的) 那么就需要批量转数组,一行一行的转. 下面是我的代码: ro ...