时间模块

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() )
'Fri Feb 2 22:26:36 2018'

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())
'2018 02 02'
>>> time.strptime('2018 02 02','%Y %m %d')
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=33, tm_isdst=-1)

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()
>>> now
datetime.datetime(2018, 2, 10, 17, 12, 18, 220858)
>>> de = datetime.timedelta(days=30)
>>> de + now
datetime.datetime(2018, 3, 12, 17, 12, 18, 220858)

一些时间实例中的函数:

  • 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基础===时间处理模块的更多相关文章

  1. 十八. Python基础(18)常用模块

    十八. Python基础(18)常用模块 1 ● 常用模块及其用途 collections模块: 一些扩展的数据类型→Counter, deque, defaultdict, namedtuple, ...

  2. python基础,函数,面向对象,模块练习

    ---恢复内容开始--- python基础,函数,面向对象,模块练习 1,简述python中基本数据类型中表示False的数据有哪些? #  [] {} () None 0 2,位和字节的关系? # ...

  3. python基础31[常用模块介绍]

    python基础31[常用模块介绍]   python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的li ...

  4. Python 日期时间处理模块学习笔记

    来自:标点符的<Python 日期时间处理模块学习笔记> Python的时间处理模块在日常的使用中用的不是非常的多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的 ...

  5. Python基础-包与模块

    Python基础-包与模块 写在前面 如非特别说明,下文均基于Python3 摘要 为重用以及更好的维护代码,Python使用了模块与包:一个Python文件就是一个模块,包是组织模块的特殊目录(包含 ...

  6. python基础-包和模块

    Python基础-包与模块 写在前面 如非特别说明,下文均基于Python3 摘要 为重用以及更好的维护代码,Python使用了模块与包:一个Python文件就是一个模块,包是组织模块的特殊目录(包含 ...

  7. Python全栈开发之路 【第六篇】:Python基础之常用模块

    本节内容 模块分类: 好处: 标准库: help("modules") 查看所有python自带模块列表 第三方开源模块: 自定义模块: 模块调用: import module f ...

  8. Python基础入门-os模块

    今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...

  9. Python基础之--常用模块

    Python 模块 为了实现对程序特定功能的调用和存储,人们将代码封装起来,可以供其他程序调用,可以称之为模块. 如:os 是系统相关的模块:file是文件操作相关的模块:sys是访问python解释 ...

随机推荐

  1. 【WCF】WCF 附录 高级主题 配置服务配额设置

    微软产品自带一个“默认安全”方案.这也包括了WCF,意味着WCF中的多种配置可以设置来阻止诸如DOS(拒绝服务访问)攻击.微软为很多基于一个单一计算机的开发环境选择这样的设置.这也意味着默认设置中的一 ...

  2. 【python】Python: Enum枚举的实现

    从C#系语言过来用Python,好不容易适应了写代码不打花括号,突然有一天发现它居然木有枚举……于是stackoverflow了一把,发现神人的枚举(enum)实现到处都是,于是汉化总结过来. 如果是 ...

  3. hdu 2686 Matrix && hdu 3367 Matrix Again (最大费用最大流)

    Matrix Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  4. vscode Variables Reference

    vscode Variables Reference 您可以在以下链接中找到该列表:https://code.visualstudio.com/docs/editor/variables-refere ...

  5. Android 自定义View消除锯齿实现图片旋转,添加边框及文字说明

    先看看图片的效果,左边是原图,右边是旋转之后的图:   之所以把这个写出来是因为在一个项目中需要用到这样的效果,我试过用FrameLayout布局如上的画面,然后旋转FrameLayout,随之而来也 ...

  6. BZOJ1006 神奇的国度 【弦图染色——最大势算法MCS】

    1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec  Memory Limit: 162 MB Submit: 4146  Solved: 1916 [Submit][S ...

  7. Linux安装cx_Oracle

    安装依赖包 yum -y install gcc python-devel 确认以下变量都已经设置好了 export ORACLE_HOME=/home/oracle/app/oracle/produ ...

  8. iOS AFNetworking 2.6.0框架导入报错解决方法

    最近手动导入AFNetworking 2.6.0框架时发现Xcode报如下3个错误: 1. Use of undeclared identifier ‘kSecFormatUnknown‘ 2. Us ...

  9. iOS开发ARC机制下的内存管理技术要点

    转载一篇: iOS开发ARC内存管理技术要点.ARC内存管理原则总结.iOS ARC内存管理总结 ARC内存管理机制 (一)ARC的判断准则: 只要没有任何一个强指针指向该对象,该对象就会被释放. ( ...

  10. Spring框架介绍和原理

    SpringMVC框架介绍 1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面. Spring 框架提供了构建 Web 应用程序的全功 ...