datetime是一个关于时间的库,主要包含的类有:

  date    日期对象,常用的属性有year,month,day

  time  时间对象,hour,minute,second,毫秒

  datetime    日期时间对象,常用的属性有hour,minute,second,microsecond

  timedelta    时间间隔,即两个时间点之间的长度

日期(date):

  1. import datetime
  2. date = datetime.date(2018, 8, 23)
  3. print(date)
  4.  
  5. -->
  6. 2018-8-23

时间(time):

  1. import datetime
  2. time = datetime.time()
  3. print(time)
  4.  
  5. -->
  6. 00:00:00 # 默认值为00
  7.  
  8. import datetime
  9. time = datetime.time(18, 55, 35)
  10. print(time)
  11.  
  12. -->
  13. 18:55:35
  14.  
  15. import datetime
  16. time = datetime.time(18, 55, 35, 2000)
  17. print(time)
  18.  
  19. -->
  20. 18:55:35.002000

日期时间(datetime):

  1. import datetime
  2. datetime = datetime.datetime(2018, 8, 23, 18, 59, 55)
  3. print(datetime)
  4.  
  5. -->
  6. 2018-08-23 18:59:55

时间间隔(datedelta):

  1. import datetime
  2. dlt = datetime.timedelta(hours=5)
  3. print(dlt)
  4.  
  5. -->
  6. 5:00:00
  7.  
  8. 默认值:
  9. days=0, # 天
  10. seconds=0, # 秒
  11. microseconds=0, # 微秒
  12. milliseconds=0, # 毫秒
  13. minutes=0, # 分钟
  14. hours=0, # 小时
  15. weeks=0 # 周

now(返回当前系统时间):

  1. import datetime
  2. now = datetime.datetime.now()
  3. print(now)
  4.  
  5. -->
  6. 2018-08-23 19:10:26.886975

格林威治时间:

  表示从1970年1月1日00:00:00 开始至今的时间间隔

  1. import datetime
  2. utc = datetime.datetime.utcnow()
  3. print(utc)
  4.  
  5. -->
  6. 2018-08-23 11:24:26.799106

东八区时间(北京时间):

  1. # 现获取格林威治(本初子午线时间)的当前时间
  2. import datetime
  3. utc = datetime.datetime.utcnow()
  4. # 8小时时差
  5. dtl = datetime.timedelta(hours=8)
  6. now = utc + dtl
  7. print(now)
  8.  
  9. -->
  10. 2018-08-23 19:38:01.218821

解析时间(strptime):按一定的格式输出时间(字符串时间转化为datetime格式)

  1. import datetime
  2. strp = datetime.datetime.strptime('Aug-23-18 19:51', '%b-%d-%y %H:%M')
  3. print(strp)
  4.  
  5. -->
  6. 2018-08-23 19:51:00
  7.  
  8. 当前时间
  import datetime
  now = datetime.datetime.now()
  strf = now.strftime('%Y-%m-%d %H:%M:%S')
  print(strf)

可在电脑设置里面查看时间格式

格式化时间(strftime):完全自定义时间格式(将时间格式、转化为自定字符串格式)

  1. import datetime
  2. now = datetime.datetime.now()
  3. strf = now.strftime('%d-%m-%Y %H:%M:%S')
  4. print(strf)
  5.  
  6. -->
  7. 23-08-2018 20:21:24
  8. 时间格式怎么改都行

关于时间格式的汇总:

fromtimestamp(t)

  将时间戳转换成易读的日期时间

  t:时间戳浮点数

  1. import time
  2. import datetime
  3.  
  4. # 获取当前时间的时间戳
  5. t = time.time() # 1535275338.445392
  6. # 将时间戳转换成易读格式的时间
  7. time = datetime.datetime.fromtimestamp(t)
  8. print(time)
  9.  
  10. -->
  11. 2018-08-26 17:22:18.445392

timestamp(t)

  将日期时间转换成时间戳浮点数

  t:日期时间格式(易读的时间格式)

  1. import datetime
  2. t = datetime.datetime.now()
  3. print(t)
  4. time = datetime.datetime.timestamp(t)
  5. print(time)
  6.  
  7. -->
  8. 2018-08-26 17:33:26.657776
  9. 1535276006.657776

datetime库 日期与时间的更多相关文章

  1. 5.Python3标准库-日期和时间

    ''' 不同于int,str,float,Python没有包含对应日期和时间的原生类型,不过提供了3个相应的模块,可以采用多种表示来管理日期和时间值 time模块由底层C库提供与时间相关的函数.它包含 ...

  2. python datetime库使用和时间加减计算

    datetime库使用 一.操作当前时间 1.获取当前时间 >>> import datetime >>> print datetime.datetime.now( ...

  3. 19、Python标准库: 日期和时间

    一.time时间模块 import time 1 .时间戳   时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. time_stamp = tim ...

  4. datetime处理日期和时间

    datetime.now() # 获取当前datetimedatetime.utcnow() datetime(2017, 5, 23, 12, 20) # 用指定日期时间创建datetime 一.将 ...

  5. Python标准库:datetime 时间和日期模块 —— 时间的获取和操作详解

    datetime 时间和日期模块 datetime 模块提供了以简单和复杂的方式操作日期和时间的类.虽然支持日期和时间算法,但实现的重点是有效的成员提取以进行输出格式化和操作.该模块还支持可感知时区的 ...

  6. datetime 模块详解 -- 基本的日期和时间类型

    转自:https://www.cnblogs.com/fclbky/articles/4098204.html datetime 模块提供了各种类用于操作日期和时间,该模块侧重于高效率的格式化输出 在 ...

  7. MySQL中日期和时间类型

    1 日期类型 MySql中关于日期的类型有Date/Datetime/Timestamp三种类型. 日期赋值时,允许"不严格"语法:任何标点符都可以用做日期部分或时间部分之间的间割 ...

  8. python的datetime库

    datetime 库 简介 获取时间 主要提供程序计时器 基本使用

  9. matlab中datest() 将日期和时间转换为字符串格式

    来源:https://ww2.mathworks.cn/help/matlab/ref/datestr.html?searchHighlight=datestr&s_tid=doc_srcht ...

随机推荐

  1. ALSA声卡驱动中的DAPM详解之三:如何定义各种widget

    上一节中,介绍了DAPM框架中几个重要的数据结构:snd_soc_dapm_widget,snd_soc_dapm_path,snd_soc_dapm_route.其中snd_soc_dapm_pat ...

  2. 【RAID在数据库存储上的应用 】

    随着单块磁盘在数据安全.性能.容量上呈现出的局限,磁盘阵列(Redundant Arrays of Inexpensive/Independent Disks,RAID)出现了,RAID把多块独立的磁 ...

  3. Akka源码分析-Remote-网络链接生命周期

    remote模式下,网络链接的生命周期往往影响着对应Actor的生命周期,那么网络链接的生命周期是怎么样的呢? 每一个与远程系统的链路都是四个状态之一:空闲.活跃.被守护.被隔离.远程系统的某个地址没 ...

  4. 在chrome里模拟调试微信浏览器

    开发者模式(下面有配图): 开发者模式/DevTools.More tools/Network conditions/User agent/ Custom/安卓或ios代理配置配置 更改User ag ...

  5. Git系列学习(1)-Git安装

    一.概述 msysGit名字前面的四个字面来源于MSYS项目: MSYS项目来源于MinGW(Minimalist GNU for Windows,最简GNU工具集) 通过添加一个bash提供的she ...

  6. Objective-C——Runtime理解

    动态语言 OC是一门不折不扣的动态语言,所以它的很多机制都是动态运行时决定的.这点和C语言不一样,C语言是静态绑定,也就是编译后所有的一切都已经决定了.这一点和C语言的函数指针有些类似,很多时候函数指 ...

  7. Java—将文件压缩为zip文件

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import ...

  8. 在Windows下安装Elasticsearch5.0

    1.准备工作 安装和配置Java环境 2.下载 地址:https://www.elastic.co/downloads/elasticsearch 老版本:https://www.elastic.co ...

  9. IOS7升级攻略

    1) Select the main view, set the background color to black (or whatever color you want the status ba ...

  10. Redis 之服务器集群配置

    常见的集群架构如图: redis操作过程中数据同步的函数调用关系: 集群搭建: 1.修改3个redis.config 文件的: 2.启动2个redis服务器 当杀掉redis主进程Master时,由于 ...