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. EChart-Timeline

    timeline-day.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  2. Lucene3.0详解

    http://www.open-open.com/lib/view/open1331275900374.html

  3. 你应该将应用迁移到Spring 4的五个原因

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/12/five-reasons-to-migrate-spring4 Rafa ...

  4. Win7安装.Net framework 3.5时出错的某解决办法

    情况: Win7卸载了.Net Framework 3.5后, 做了些盘符的Symlink操作, 将一些大文件从C盘移到D盘. 再次安装.Net 3.5时, 怎么都装不上, 直接下载离线安装包, 一装 ...

  5. PLSQL快捷键设置

    1.在PL/SQL Developer中编写sql语句时,如果无法自动提示字段那是一件痛苦的事情,工作效率又低,在此演示下如何在PL/SQL Developer工具中自动提示字段,让开发者省时又省心, ...

  6. ssh加密访问

    ssh 加密访问    telnet 开放访问需安装软件openssh-server    $ssh akaedu@192.168.103.114    $ssh 192.168.103.114 附: ...

  7. YII用户注冊和用户登录(二)之登录和注冊在视图通过表单使用YII小物件并分析

    2 登录和注冊在视图通过表单使用YII小物件并分析 <?php $form = $this -> beginWidget('CActiveForm', array( 'enableClie ...

  8. windows下安装JDK和Tomcat

    一.安装JDK 1.安装 JDK当前最高版本为1.7. 下载并运行JDK 1.7安装程序jdk-7u25-windows-i586.exe,直接安装到C盘(也可以在其它盘,但文件名一定要是英文名),其 ...

  9. 【转】windows下python开发环境搭建

    1 -- 安装python的前期准备 Python开发有众多工具,又以Eclipse+Pydev最为常见.Eclipse平台对开发同学来讲,肯定是如雷贯耳,自不用废话.而PyDev是Eclipse平台 ...

  10. [浪风分享] -- 系列百度云管家 V2.1.0 单文件版-分享必用的神器

    废话不多说,神器送上 百度云管家 V2.1.0 更新时间:2013年05月22日更新内容:1.支持云端文件管理:删除.重命名.新建文件夹.移动2.支持缩略图浏览模式3.支持三种文件排序方式:按修改时间 ...