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

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

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

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

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

日期(date):

import datetime
date = datetime.date(2018, 8, 23)
print(date) -->
2018-8-23

时间(time):

import datetime
time = datetime.time()
print(time) -->
00:00:00 # 默认值为00 import datetime
time = datetime.time(18, 55, 35)
print(time) -->
18:55:35 import datetime
time = datetime.time(18, 55, 35, 2000)
print(time) -->
18:55:35.002000

日期时间(datetime):

import datetime
datetime = datetime.datetime(2018, 8, 23, 18, 59, 55)
print(datetime) -->
2018-08-23 18:59:55

时间间隔(datedelta):

import datetime
dlt = datetime.timedelta(hours=5)
print(dlt) -->
5:00:00 默认值:
days=0, # 天
seconds=0, # 秒
microseconds=0, # 微秒
milliseconds=0, # 毫秒
minutes=0, # 分钟
hours=0, # 小时
weeks=0 # 周

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

import datetime
now = datetime.datetime.now()
print(now) -->
2018-08-23 19:10:26.886975

格林威治时间:

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

import datetime
utc = datetime.datetime.utcnow()
print(utc) -->
2018-08-23 11:24:26.799106

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

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

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

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

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

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

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

关于时间格式的汇总:

fromtimestamp(t)

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

  t:时间戳浮点数

import time
import datetime # 获取当前时间的时间戳
t = time.time() # 1535275338.445392
# 将时间戳转换成易读格式的时间
time = datetime.datetime.fromtimestamp(t)
print(time) -->
2018-08-26 17:22:18.445392

timestamp(t)

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

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

import datetime
t = datetime.datetime.now()
print(t)
time = datetime.datetime.timestamp(t)
print(time) -->
2018-08-26 17:33:26.657776
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. Timus 1146. Maximum Sum

    1146. Maximum Sum Time limit: 0.5 secondMemory limit: 64 MB Given a 2-dimensional array of positive ...

  2. 【转】Andorid获取状态栏高度

    在应用开发中,有时我们需要用代码计算布局的高度,可能需要减去状态栏(status bar)的高度.状态栏高度定义在Android系统尺寸资源中status_bar_height,但这并不是公开可直接使 ...

  3. ubuntu安装phpstorm

    首先要安装jdk $ java -version java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1 ...

  4. go语言笔记——是c开发的 lex yacc进行词法和语法分析,go不支持函数和运算符重载,不支持类型继承,也不支持断言,还有泛型

    从 Go 1.0.3 版本开始,不再使用 8g,8l 之类的指令进行程序的构建,取而代之的是统一的 go build 和 go install 等命令,而这些指令会自动调用相关的编译器或链接器. 如果 ...

  5. 为什么要使用XHTML?

    XHTML 是什么? XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language). XHTML 的目标是取代 HTML. XHTML 与 HTML ...

  6. 【Leetcode 166】 Fraction to Recurring Decimal

    Description: Given two integers representing the numerator and denominator of a fraction, return the ...

  7. [转]linux之初识SELinux

    转自:http://www.linuxidc.com/Linux/2014-07/104447.htm 1.selinux的概述 selinux相信大家一定不会陌生,它的全称是内核级加强型防火墙.在服 ...

  8. [转]Android定时刷新UI界面----Handler

    本文转自:http://blog.csdn.net/macong01/article/details/7479266 本想做一个软件可以对UI界面进行定时更新,找了一些资料,先贴一个简单的定时更新界面 ...

  9. android中textview单行显示,多余的省略

    <TextView android:id="@+id/music_title" android:layout_width="wrap_content" a ...

  10. spring编程框架

    spring boot, spring data, spring framework spring / spring boot @Profile('prod'|'dev'|'other')(伴随@Be ...