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 时间模块小结的更多相关文章

  1. python时间模块小结

    1.datetime 模块 为日期和时间处理同时提供了简单和复杂的方法.支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出.该模块还支持时区处理: 简单例子: from datetime ...

  2. Python常用模块小结

    目录 Python常用模块小结 一.Python常用模块小结 1.1 time模块 1.2 datetime模块 1.3 random模块 1.4 os模块 1.5 sys模块 1.6 json模块 ...

  3. 浅谈Python时间模块

    浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...

  4. Python的时间模块小结(转自:不懂真人)

    import datetimeprint time.time() #时间戳 print time.localtime(time.time()) #时间元组 print time.strftime('% ...

  5. python 时间模块 -- time

    time 时间模块 和时间有关系的我们就要用到时间模块.在使用模块之前,应该先导入模块. # 常用方法 import time print("现在执行我") time.sleep( ...

  6. python时间模块-time和datetime

    时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数:格式化后的时间字符串:时间struct_time 元组. struct_time元组中元素主要包括 ...

  7. python时间模块time

    时间模块 时间模块主要处理和时间相关的事件,我们可以通过模块获取不同数据类型的时间以便我们需求. 表现时间的三种方式: 在pythn中表现时间的方式主要有三种:时间戳(stamptime).元祖时间( ...

  8. Python时间模块。

    python中时间的表示方式 unix时间戳,字符串时间,格式化时间 时间模块有,time,datetime,calendar #time模块 import time #获取本地时间戳,返回浮点数 p ...

  9. Python时间模块datetime用法

    时间模块datetime是python内置模块,datetime是Python处理日期和时间的标准库. 1,导入时间模块 from datetime import datetime 2,实例 from ...

随机推荐

  1. c#上一周下一周代码

    public partial class Form1 : Form { DateTime dtNow; public Form1() { InitializeComponent(); } privat ...

  2. python 在Windows中描述路径时出现的问题

    问题的根本:windows读取文件可以用\,但在字符串里面\被作为转义字符使用,   python在描述路径时有两种方式: 'd:\\a.txt',转义的方式 r'd:\a.txt',声明字符串不需要 ...

  3. 摄像头驱动_摄像头驱动程序必需的11个ioctl及摄像头数据的获取过程

    摄像头驱动_摄像头驱动程序必需的11个ioctl及摄像头数据的获取过程 根据虚拟驱动vivi的使用过程彻底分析摄像头驱动// 1~2都是在v4l2_open里调用1. open2. ioctl(4, ...

  4. bwlabel

    bwlabel是用来标记二维的二值图像中的连通组的,简言之,就是黑背景下面有多少白的块,也就是从黑背景甄别白块块的. L = bwlabel(BW, n) returns a matrix L, of ...

  5. Python内置函数之ascii()

    ascii()返回一个字符串对象. ascii()的参数只能有一个. 如果参数中有非ascii字符,会用 \u,\U,\x 来替代. ascii()和Python2中repr()等效 下面看看例子: ...

  6. 【问题记录】eclipse启动web项目时,spring会初始化两次

    背景:一个tomcat,一个eclipse,一个SSM框架的web项目.在eclipse中新建tomcat服务器,默认配置,然后在服务器配置中将Server Locations改成Use Tomcat ...

  7. start-stop-daemon

    start-stop-daemon是OpenRC计划的一部分,这个程序最先出现在Debian系的Linux发行版中,这里有个比较古老的手册页面,更详细更直观的办法当然是通过man start-stop ...

  8. kthreadd-linux下2号进程

    参考: 1. linux常见进程与内核线程 2. Linux下2号进程的kthreadd--Linux进程的管理与调度(七) 本文中代码内核版本:3.2.0 kthreadd:这种内核线程只有一个,它 ...

  9. IOS设计模式浅析之适配器模式(Adapter)

    引言 在项目开发中,有时候会遇到这样的一种情景:需要使用以前开发的“一些现存的对象”,但是新环境中要求的接口是这些现存对象所不满足的.怎样应对这种迁移的需求?使得可以复用这些对象,以满足新的应用环境, ...

  10. IOS项目开发中的文件和文件夹操作

    + (NSFileManager *)getNSFileManager { // iNSFileManager是一个静态变量 if (!iNSFileManager) { iNSFileManager ...