import time
  time模块主要是处理各种类型的时间

常用方法
  1.time.sleep(secs)
  (线程)推迟指定的时间运行,单位为秒。
  2.time.time()
  获取当前时间戳

时间戳
>>> time.time()
1568379488.885462

格式化时间
>>> time.strftime("%Y-%m-%d %H:%M:%S")
'2019-09-13 20:59:21'

结构化时间
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=13, tm_hour=20, tm_min=52, tm_sec=57, tm_wday=4, tm_yday=256, tm_isdst=0)

时间戳是计算机能够识别的时间;时间字符串是人能看懂的时间;元组则是用来操作时间

时间戳-->结构化时间

time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致,参数空即为当前时间
time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间
>>> time.gmtime()
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=17, tm_hour=10, tm_min=41, tm_sec=17, tm_wday=1, tm_yday=260, tm_isdst=0)
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=17, tm_hour=18, tm_min=41, tm_sec=29, tm_wday=1, tm_yday=260, tm_isdst=0)

结构化时间-->时间戳
time.mktime(结构化时间)
>>> t_m = time.localtime(1512341234)
>>> time.mktime(t_m)
1512341234.0

结构化时间-->字符串时间
time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则显示当前时间
>>> time.strftime("%Y-%m-%d %H:%M:%S")
'2019-09-17 19:04:43'
>>> time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(1512341234))
'2017-12-04 06:47:14'

字符串时间-->结构化时间
time.strptime(时间字符串,字符串对应格式)
>>> time.strptime("2019-10-10","%Y-%m-%d")
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
>>> time.strptime("2019/10/10","%Y/%m/%d")
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)

结构化时间 --> %a %b %d %H:%M:%S %Y串
time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
>>> time.asctime(time.localtime(1512341234))
'Mon Dec 4 06:47:14 2017'
>>> time.asctime()
'Tue Sep 17 19:14:43 2019'

时间戳 --> %a %b %d %H:%M:%S %Y串
time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串
>>> time.ctime()
'Tue Sep 17 19:15:54 2019'
>>> time.ctime(1512341234)
'Mon Dec 4 06:47:14 2017'

习题 计算时间差

import time
res1 = time.strptime("2019-02-10 14:59:59","%Y-%m-%d %H:%M:%S")
res2 = time.strptime("2019-02-09 15:12:12","%Y-%m-%d %H:%M:%S")
time1 = time.mktime(res1)
time2 = time.mktime(res2)
res = time.gmtime(time1 - time2)
print('相差%d年%d月%d天%d小时%d分钟%d秒'%(res.tm_year-1970,res.tm_mon-1,res.tm_mday-1,res.tm_hour,res.tm_min,res.tm_sec))

python3-常用模块之time的更多相关文章

  1. python3 常用模块详解

    这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...

  2. python3 常用模块

    一.time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们 ...

  3. Python3常用模块的安装

    1.mysql驱动:mysql-connector-python 1.安装 $ pip3 install mysql-connector-python --allow-external mysql-c ...

  4. Python3 常用模块3

    目录 numpy模块 创建numpy数组 numpy数组的属性和用法 matplotlib模块 条形图 直方图 折线图 散点图 + 直线图 pandas模块 numpy模块 numpy模块可以用来做数 ...

  5. Python3 常用模块2

    目录 time 模块 时间戳形式 格式化时间 结构化时间 time.time() time.sleep() datetime 模块 random 模块 hashlib 模块 和 hmac 模块 typ ...

  6. Python3 常用模块1

    目录 os模块 对文件夹操作 对文件进行操作 sys模块 json 和pickle模块 logging模块 日志等级 longging模块的四大组件 自定义配置 os模块 通过os模块我们可以与操作系 ...

  7. Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  8. Python3基础笔记--常用模块

    目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模 ...

  9. day--6_python常用模块

    常用模块: time和datetime shutil模块 radom string shelve模块 xml处理 configparser处理 hashlib subprocess logging模块 ...

  10. python基础之常用模块以及格式化输出

    模块简介 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...

随机推荐

  1. iOS进阶四-自动释放池原理

    概述 AutoreleasePool(自动释放池)是OC中的一种内存自动回收机制,它可以延迟加入AutoreleasePool中的变量release的时机.在正常情况下,创建的变量会在超出其作用域的时 ...

  2. JS对象 返回星期方法 getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,通过数组完成

    返回星期方法 getDay() 返回星期,返回的是0-6的数字,0 表示星期天.如果要返回相对应"星期",通过数组完成,代码如下: <script type="te ...

  3. 数据库MySQL--分页查询

    应用场景:当显示的数据一页无法全部显示,则需要分页提交sql请求 语法: select 查询列表 from 表 {    (join type)join 表2 on 连接条件 where 筛选条件 g ...

  4. sql (3) where

    WHERE 子句用于规定选择的标准.语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 引号的使用请注意,我们在例子中的条件值周围使用的是单引号. SQL 使用单引号来环绕文本值( ...

  5. Java 几种队列区别的简单说明

    前言 队列,字面意思就可以明白. 是一种线性的数据暂存与管理工具. 也可以让各种业务功能进行逐个的队列运行. 此篇博客只说明一下Java有几种队列 未阻塞和阻塞队列的区别 未阻塞: 1.未阻塞的队列在 ...

  6. Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)

    在修改了配置文件之后,启动nginx的时候发现,进程已经存在了,但是端口没有监听到. 查看错误日志,有如下错误信息 2015/10/22 21:39:06 [alert] 26434#0: unlin ...

  7. php 垃圾回收机制 转载

    PHP的基本GC概念PHP语言同其他语言一样,具有垃圾回收机制.那么今天我们要为大家讲解的内容就是关于PHP垃圾回收机制的相关问题.希望对大家有所帮助.PHP strtotime应用经验之谈PHP m ...

  8. Byte[]和Stream相互转换

    C# Stream 和 byte[] 之间的转换 一. 二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Ima ...

  9. 怎样配置duilib

    duilib是一个免费的界面库,它可利用xml文件自定义界面元素,并且可以在商业项目中无偿使用.怎样在VS中配置duilib界面库呢?请看下面的介绍. 工具/原料 duilib 下载和编译duilib ...

  10. ul列表元素在float:right后li元素倒转

    发现对li元素进行float:right后,虽然成功右浮动,但是的元素是倒转的 解决方案: 对ul进行右浮动,然后对li左浮动 结果