什么是时间模块

就是处理时间相关的功能

如用户注册的时间、统计程序运行的时间等

time 模块 

计算机中有三种时间

1、时间戳

从1970年到今天,这个时间段中间经历的秒数

获取时间戳:time.time()

通常用来做时间间隔计算的

2、格式化的字符串形式

time.strftime('%Y-%m-%d %H-%M-%S %p')  #括号里就是定义时间显示的格式

time.strftime('%Y-%m-%d %X') #括号最后的大写X就是代表了时分秒的标准格式

通常用来给你看时间用的

3、结构化的时间对象

定向的获取时间的那个一个部分,比如只要获取小时,或者今天是一年中的第几天

time.localtime() #用来获取本地区时间

time.gmtime() #用来获取UTC时间(世界标准时间)

PS:地球分很多个时区,时间对象就是用来获取本地时区的时间,比如上海就正好被划分进东8区的时间GMT+8:00 

4、自带格式化的字符串时间

time.asctime()

5、时间延迟

time.sleep() #括号内填写数字,就是延迟多少秒

三者之间的互转(看图)

PS:由图可知时间戳不能直接转换成格式化的字符串时间,格式化的字符串时间也不能直接转换成时间戳

例:三者之间的转换

res = time.localtime(1232131332) #括号里填上时间戳转换成结构化的时间

ret = time.strftime('%Y-%m-%d,res) #strftime有两个参数,一个时间的格式,第二个就是结构化的时间对象,转换成格式化的字符串时间

rex = time.strptime(ret,'%Y-%m-%d) #strptime有两个参数,一个是格式化的字符串时间,第二个就是格式化的字符串时间的格式,转换成结构化的时间

time.mktime(rex) #将结构化的时间转换成时间戳

time模块的弊端

1、时间格式是经常用到的,但是得自己写

2、格式化字符串的时间不能和时间戳互转,必须通过结构化的时间进行中转

针对time模块的弊端,datetime模块可以解决这个问题

datetime模块

datetime模块的优点

import datetime

datetime模块的三点好处:

1. 获取格式化的字符串格式的时间比较方便

print(datetime.datetime.now()) #一条指令直接获取格式化的时间

2. 格式化的字符的时间可以与时间戳直接互转

print(datetime.datetime.fromtimestamp(123123123)) #一条指令直接将时间戳转换成格式化字符串的时间

3. 时间的加减操作方便

print(datetime.datetime.now()+datetime.timedelta(hours=3)) #求三小时后的时间

print(datetime.datetime.now()-datetime.timedelta(hours=3)) #求三小时前的时间

print(datetime.datetime.now()+datetime.timedelta(hours=-3)) #求三天前的时间,这里前面是加号,在后面定义的时候可以加一个 - 号,也能求到三天前的时间

print(datetime.datetime.now()+datetime.timedelta(weeks=3)) #求三星期后的时间

转载于:https://www.cnblogs.com/shizhengquan/p/10073053.html

(6)timedatetime(时间模块)相关推荐

  1. python 时间模块备忘

    由于要用到时间模块,为了下次不用去翻文档,这里也简单记录一下: 直接一个脚本看输出: import time print time.time() print time.localtime(time.t ...

  2. python中calendar怎么用_Python时间模块datetime、time、calendar的使用方法

    import time import datetime #两日期相减 d1 = datetime.datetime(2005, 2, 16) d2 = datetime.datetime(2004, ...

  3. python time localtimeq获取准确时间_Python时间模块datetime、time、calendar的使用方法

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

  4. db29.7时间格式化为时间到时分秒_python基础系列 | 示例讲解时间模块datetime

    Python 有很多种方式处理日期和时间,常见的时间处理的模块是datetime.time.calendar.能融汇贯通的了解和使用这三个模块,才能轻而易举地用python处理时间.本文以此为目的,通 ...

  5. 【Python基础】Python时间模块,超实用总结!

    我的施工之路 施工之路已完成13篇图文,又提炼为思维导图,结合使用,效果最佳. 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8面向对象编程(上篇) ...

  6. Python中的time、datetime、calendar模块(时间模块)

    时间模块 时间间隔:是以秒为单位的浮点数 时间戳: 从1970.1.1 00:00:00 开始到指定时间的秒数 1.time模块 UTC : 格林威治天文时间,世界标准时间,在中国UTC+8 DST: ...

  7. 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...

  8. python中time库引用不正确的_python模块知识一 自定义模块、time、datetime时间模块...

    第五章 模块 1.自定义模块: 模块分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的) ...

  9. python学习总结----时间模块 and 虚拟环境(了解)

    python学习总结----时间模块 and 虚拟环境(了解) time- sleep:休眠指定的秒数(可以是小数) - time:获取时间戳# 获取时间戳(从1970-01-01 00:00:00到 ...

最新文章

  1. kubeadm常见报错和解决方法
  2. Windows Android SDK下载安装,配置,异常问题解决教程
  3. 2006上半年程序员级试题答案
  4. 全新ARM base PocketPC 2003 Emulator Beta 已登場。
  5. eclipse使用技巧_有效使用Eclipse的热门技巧
  6. python报表_Python生成报表
  7. 智能家居简单实现---使用ESP8266简单实现和APP通讯
  8. 深度学习之正则化方法
  9. macosx 不允许无名信号量_个人对S12X的协处理器XGATE的信号量semaphore的理解
  10. 实验8 群体类、流类库与输入/输出(4学时)
  11. [贪心+模拟] zoj 3829 Known Notation
  12. 显示器突然黑屏怎么办
  13. 理正深基坑6.0软件备忘录_梳理使用方法01
  14. 编译出错 Resource temporarily unavailable
  15. 定时任务:数据表设计与实现方案
  16. Word2010如何从正文开始设置页码
  17. sqli-labs第十三关--十五关
  18. IPv4/IPv6地址范围与网络地址/子网掩码的转换,点分十进制与数字掩码的转换
  19. Python笔记:python实现跳板机
  20. 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么?

热门文章

  1. 移动物联网技术LoRa、SigFox、NB-IoT和eMTC的发展轨迹
  2. mastered skills
  3. C++接口定义及实现举例
  4. Linux基础之文件管理三兄弟(cp、mv、rm)
  5. JSP proxool+mysql数据库连接池配置
  6. 《信息系统项目管理师软考辅导——3年真题详解与全真模拟》主要创新点、关注点...
  7. BZOJ3029守卫者的挑战(概率dp)
  8. memcache的介绍与应用场景
  9. OpenLayers 3+Geoserver+PostGIS实现点击查询
  10. Windows 曝漏洞 —— 影响所有版本