1) 时间表示方式

•时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
•结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
•格式化的时间字符串(Format String)

#时间戳
print(time.time())                  # 1515911360.83#结构化时间
print(time.localtime())             # 本地时区的struct_time  # time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=14, tm_min=29, tm_sec=20, tm_wday=6, tm_yday=14, tm_isdst=0)
print(time.gmtime())                # UTC时区的struct_time  # time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=6, tm_min=29, tm_sec=20, tm_wday=6, tm_yday=14, tm_isdst=0)#格式化时间
print(time.strftime("%Y-%m-%d %X")) # 格式化的时间字符串:'2018-01-14 14:29:20'
print(time.asctime())               # Sun Sep 11 00:43:43 2016
print(time.ctime())                 # 默认是当前时间time.time()    Sun Sep 11 00:46:38 2016
print(time.ctime(time.time()))      # Sun Sep 11 00:46:38 2016

2) 三种时间格式的转换

2.1 结构化时间与时间戳之间的转换

#a)结构化时间转为时间戳
print(time.mktime(time.localtime()))    # 1515912340.0
print(time.mktime(time.gmtime()))       # 1515883540.0#b)时间戳转为结构化时间
print(time.localtime(time.time()))      # time.time()指的是当前时间,不传默认是当前时间,也可以是任意时间戳
print(time.localtime())
print(time.localtime(1515912195.81))print(time.gmtime(time.time()))
print(time.gmtime())
print(time.gmtime(1515912195.81))

2.2结构化时间与格式化时间之间的转换

#a)格式化时间转为结构化时间
time.strptime(time,format)                                 # 该函数需传入2个参数,time是已给格式化时间,format是该时间的格式
print(time.strptime('2018-01-14 14:50:21', '%Y-%m-%d %X'))  # time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=14, tm_min=50, tm_sec=21, tm_wday=6, tm_yday=14, tm_isdst=-1)#b)结构化时间转为格式化时间
time.strftime(format,time)                                  # 该函数需传入2个参数,format是转化后的格式化时间格式,time是一个结构化时间,如不传入,默认是time.localtime()
print(time.strftime("%Y-%m-%d %X", time.localtime()))       # 2018-01-14 14:53:42
print(time.strftime("%Y-%m-%d %X"))                         # 2018-01-14 14:53:42

3) time 常用命令

#根据不同格式输出格式化时间
print(time.strftime('%Y-%m-%d %X')) # 2018-01-13 14:48:58
print(time.strftime('%Y-%m-%d %H')) # 2018-01-13 14  # 时
print(time.strftime('%Y-%m-%d %M')) # 2018-01-13 48  # 分
print(time.strftime('%Y-%m-%d %S')) # 2018-01-13 58  # 秒

4) datatime 常用命令

import datetime
import timeprint(datetime.datetime.now())                                  # 2018-01-14 23:00:01.627881
print(datetime.date.fromtimestamp(time.time()) )                # 时间戳直接转成日期格式 22018-01-14
print(datetime.datetime.now() )                                 # 2018-01-14 23:00:01.628381#时间计算
print(datetime.datetime.now() + datetime.timedelta(3))          # 当前时间+3天 2018-01-17 23:00:01.628381
print(datetime.datetime.now() + datetime.timedelta(-3))         # 当前时间-3天    2018-01-11 23:00:01.628381
print(datetime.datetime.now() + datetime.timedelta(hours=3))    # 当前时间+3小时  2018-01-15 02:00:01.628381
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) # 当前时间+30分   2018-01-14 23:30:01.628381#时间替换
c_time  = datetime.datetime.now()
print(c_time.replace(minute=3,hour=2))                          # 时间替换    2018-01-14 02:03:01.628381

转载于:https://www.cnblogs.com/liaor/p/8283288.html

4. time datetime 时间模块相关推荐

  1. Backtrader官方中文文档:第十七章Datetime时间模块

    本文档参考backtrader官方文档,是官方文档的完整中文翻译,可作为backtrader中文教程.backtrader中文参考手册.backtrader中文开发手册.backtrader入门资料使 ...

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

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

  3. python时间处理模块 datetime time模块 deltetime模块

    1 首先介绍time模块,因为简单 python 自带模块 本人使用time模块,只使用两个函数 time函数和sleep函数 import time a.     time.time()   函数 ...

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

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

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

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

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

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

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

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

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

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

  9. python内建时间模块 time和datetime

    时间模块 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时. ...

最新文章

  1. 斜杆和反斜杠在不同系统的区别
  2. python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
  3. Hibernate(九)一对多双向关联映射
  4. top99 slam
  5. python 文档字符串_新款Python文档字符串生成器来了
  6. 【Python】Python中打开文件那些事
  7. Redis通讯协议RESP详解
  8. Goalng小demo二:客户信息关系系统
  9. 分享一款TF/SD卡手机存储卡格式化修复工具
  10. 破解tinypng文件上传的限制
  11. matlab绘制奈奎图,matlab画奈奎斯特图
  12. 回文数c语言 字符串,力扣 009 回文数 C语言
  13. 如何找到生日中阴阳历重合的年份
  14. 零基础学Python课后实战第五章
  15. 基于CS的脉冲GPR成像技术研究(20111)
  16. Java基础——IO流
  17. macOS 上安装 PECL
  18. 如何实现点击按钮实现QQ在线联系客服聊天
  19. Oracle 常用工具和问题分析
  20. 2018东北四省赛 Store The Matrix (矩阵)

热门文章

  1. Head.First.Object-Oriented.Design.and.Analysis《深入浅出面向对象的分析与设计》读书笔记(七)...
  2. Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash)
  3. docker保存对容器的修改
  4. 简介DOTNET 编译原理 简介DOTNET 编译原理 简介DOTNET 编译原理
  5. tensorflow gpu windows配置步骤教学
  6. 一步一步构建自己的管理系统①
  7. 北航教授李波:说AI会有低潮就是胡扯,这是人类长期的追求
  8. Linux基线合规检查中各文件的作用及配置脚本
  9. mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap...
  10. linux文件分割(将大的日志文件分割成小的)