两个常量

MAXYEAR:9999

MINYEAR:1

五个类

datetime.datetime:日期时间类

datetime.date:日期类

datetime.time:时间类

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

datetime.tzinfo:时区相关信息

datetime.datetime

参数

datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])

常用实例方法

datetime.datetime.now() # 2019-01-02 10:08:07.611755
# 返回当前系统时间 datetime.datetime.now().ctime() # Wed Jan 2 10:08:07 2019
# 返回一个表示日期的字符串,相当于 time 模块的 time.ctime(time.mktime(d.timetuple())) datetime.datetime.now().date() # 2019-01-02
# 返回当前系统时间的日期部分 datetime.datetime.now().time() # 10:08:07.611885
# 返回当前系统时间的时间部分 datetime.datetime.fromtimestamp(1546393545.889359) # 2019-01-02 09:45:45.889359
# 将时间戳转化为日期时间 datetime.datetime.now().replace(year=2020, hour=12) # 2020-01-02 12:08:07.611960
# 对datetime类内参数进行修改,返回新的datetime类 datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S') # Jan-02-2019 10:08:07
# 由日期时间格式转换为字符串格式 datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S')
# 由字符串格式转换为日期时间格式,2017-04-16 21:01:35

datetime.date

参数

datetime.date(year, month, day)

常用实例方法

datetime.date(year=2020, month=11, day=1) # 2020-11-01
# 根据参数创建date类 datetime.date.fromtimestamp(1546393545.889359) # 2019-01-02
# 根据时间戳生成date类 datetime.date.today() # 2019-01-02
# 返回当前日期 datetime.date.today().ctime() # Wed Jan 2 00:00:00 2019
# 返回一个表示日期的字符串 datetime.date.isoformat(datetime.date.today()) # 2019-01-02
datetime.date.isoformat(datetime.datetime.now()) # 2019-01-02
# 返回格式YYYY-MM-DD datetime.date.today().replace(year=1999) # 1999-01-02
# 替换给定日期,原日期不变 datetime.date.today().strftime('%b-%d-%Y') # Jan-02-2019
# 按照指定格式格式化date实例 datetime.date.strftime(datetime.date.today(), '%b-%d-%Y %H:%M:%S')
# 按照指定格式格式化给定日期,Jan-02-2019 00:00:00

datetime.time

参数

datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]])

常用实例方法

t = datetime.time(hour=10, minute=12, second=11)
t.replace(hour=2) # 02:12:11
# 生成一个新的时间对象,用参数指定时间代替原有对象相应的属性 t.isoformat() # 10:12:11
# 返回一个ISO 8601格式的字符串 t.strftime('%H.%M.%S') # 10.12.11
# 按照指定格式输出时间字符串

datetime.timedelta

参数

所有参数都是可选的,可以是整数或浮点数,正数或负数。

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

常用实例方法

time_1 = datetime.datetime.now()
time_2 = datetime.datetime.now()
time_2 - time_1
# 一个timedelta实例 (time_2 - time_1).total_seconds()
# 两个时间之间总秒数

datetime类和datetime类之间的转化

d = datetime.date.today()
t = datetime.time(hour=10, minute=11, second=12) dt = datetime.datetime.combine(d, t)
# 将date类d,time类t连接,组成datetime类dt,date类必须放在前面 dd = dt.date()
# 从datetime类中提取date类 tt = dt.time()
# 从datetime类中提取time类

时间日期格式化符号

符号 表示
%y 两位数年份表示(00-99)
%Y 四位数年份表示(0000-9999)
%m 月份(01-12)
%d 月内某一天(01-31)
%H 24小时制小时数(00-23)
%I 12小时制小时数(01-12)
%M 分钟数(00-59)
%S 秒数(00-59)
   
%a 本地简化星期名称(Wed)
%A 本地完整星期名称(Wednesday)
%b 本地简化月份名称(Jan)
%B 本地完整月份名称(January)
%c 本地相应的日期表示和时间表示(Tue Aug 16 21:30:00 2018)
%j 年内的一天(001-366)
%p 本地AMPM的等价符
%U 一年中星期数,以星期天为起始(00-53)
%w 星期(0-6)
%W 一年中星期数,以星期一为起始(00-53)
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区名称
%% %号本身

Python的datetime模块使用的更多相关文章

  1. python的datetime模块处理时间

    python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等 开发中经常会用到模块里面的datetime类,这是一个表示日期时间的 ...

  2. 基于Python的datetime模块和time模块源码阅读分析

    目录 1 前言  2 datetime.pyi源码分步解析 2.1 头部定义源码分析 2.2 tzinfo类源码分析 2.3 date类源码分析 2.4 time类源码分析 2.5 timedelta ...

  3. 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块

    孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...

  4. python使用datetime模块计算各种时间间隔的方法

    python使用datetime模块计算各种时间间隔的方法 本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datet ...

  5. python中datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

  6. python处理时间--- datetime模块

    1   Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...

  7. Python,datetime模块实例

    Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...

  8. Python的datetime模块分析

    datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime ...

  9. python——从datetime模块探索python的数据架构

    问题出现于我试图向自建网页中加入实时时间开始. 我之前已经知道python中有有关事件和日期的模块datetime.以下导入datetime并作实验. >>> import date ...

  10. python中 datetime模块的详解(转载)

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

随机推荐

  1. 泛微oa系统com.eweaver.base.DataAction文件sql参数sql注入

    URL/ServiceAction/com.eweaver.base.DataAction?sql=select%201,2,3,4,5,6,7,8,9,233%20from%20DUAL%20

  2. js添加onclick中自定义方法

    最近写一个插件的时候遇到了这么一个问题. 插件的要求是,仅仅通过一行js代码,就需要生成相应的页面,不能改变源文件的代码 生成页面还好说,但是有一个问题就是,生成的页面中是有一个按钮的.按钮也是可以添 ...

  3. Nodejs入门级基础+实战

    这篇随笔将会按序记录如下内容: NodeJs 简介 安装  NodeJs HTTP 模块.URL 模块 CommonJs 和 Nodejs 中自定义模块 NodeJs FS 模块 利用 HTTP 模块 ...

  4. compiz隐藏最大化窗口标题栏

    xfwm换了compiz试试,还行,挺方便.就是这个隐藏最大化窗口的标题栏没有现成的ui设置项,google到如下解决方案: 修改后立即生效. https://planetkris.com/2009/ ...

  5. 面试之加分项vue(没看懂,。。。。)

    对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站.但如果你想更加高效地使用Vue来开发,成为Vue.js大师,那下面我要传授的这五招你一定得认真学习一下了.在面试过程很多 ...

  6. node-mysql连接数据库

    const mysql=require('mysql') const con=mysql.createConnection({ host:'localhost', user:'root', passw ...

  7. windows更改文件打开方式

  8. 关键字this super final static

    this关键字 1.this代表通过当前类实例化成的对象. 2.通过this来获取当前类的属性和方法 3.通过this和区分成员变量和局部变量 4.通过this(参数),调用当前类的构造方法 注意:通 ...

  9. Spring Cloud Alibaba 从孵化到 "挂牌" 之旅

    背景 2014 年,Spring Boot 1.0 发布.Spring Boot 的发布绝对是 Pivotal 历史上具有里程碑意义的事件,它让我们能够非常简便地开发 Spring 应用,屏蔽了各种配 ...

  10. xml配置离线约束的目的和ecplipse离线约束配置

    正常情况下如果电脑已经联网的情况下,Spring的核心配置文件编写内容的时候是可以自动提示的,假设电脑如果离线情况下想要自动提示的话,就得配置离线约束文件. https://blog.csdn.net ...