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. 使用SpringBoot1.4.0的一个坑

    时隔半年,再次使用Spring Boot快速搭建微服务,半年前使用的版本是1.2.5,如今看官网最新的release版本是1.4.0,那就用最新的来构建,由于部署环境可能有多套所以使用maven-fi ...

  2. jquery中on绑定click事件在苹果手机中不起作用

    写一个div当做了一个按钮来使用. <div class="button"> <div class="sure"> 确定 </di ...

  3. jq的绑定动态元素

    在项目中经常会遇到需要在页面中插入动态元素的情况,比如页面中有一个按钮: <div id="btn">确定</div> 点击按钮时在body中插入一段div ...

  4. Windows7 打开word2003提示:向程序发送命令时出现错误 解决方案

    1.关闭所有打开的Word文档:(包括任务管理器里的进程)2.复制这条命令:%appdata%\microsoft\templates3.开始 → 运行 → 粘贴上面复制的命令 → 确定4.在打开的目 ...

  5. ionic js ion-tabs选项卡栏操作

    ionic 选项卡栏操作 ion-tabs ion-tabs 是有一组页面选项卡组成的选项卡栏.可以通过点击选项来切换页面. 对于 iOS,它会出现在屏幕的底部,Android会出现在屏幕的顶部(导航 ...

  6. MySQL数据库之DCL(数据控制语言)

    1.MySQL之DCL设置root指定的ip访问 进入mysql:mysql -uroot -p或者mysql -uroot -h127.0.0.1 -p(host默认为127.0.0.1) mysq ...

  7. 【bug】vue同一组件使用

    vue使用同一个组件渲染,进行切换过程中会存在数据保存的情况. 比如路由切换,进行渲染的页面来自同一个组件,这个时候,要在监听路由的时候,将数据重新初始化

  8. PHP curl采集

    if (function_exists('curl_init')) { //检查函数是否存在 $url = "http://***.com/"; $ch = curl_init() ...

  9. 计算几何——poj1410,线段不规范交

    直接用kuangbin的板子,能判不规范,规范和不交 另外线段在矩形内也可以,判断方式是比较线段的端点和矩形四个角 #include <cstdio> #include <cmath ...

  10. Linux和Windows下ping命令详解

    转:http://linux.chinaitlab.com/command/829332.html 一.Linux下的ping参数 用途 发送一个回送信号请求给网络主机. 语法 ping [ -d] ...