一、概述

datetime库定义了2个常量和5个类。

  常量名/类名 描述
2个常量 MINYEAR=1  
AXYEAR=9999  
5个类 date类 表示日期的类
time类 表示时间的类
datetime类 表示时间日期的类
timedelta类 表示两个datetime对象的差值;
tzinfo类 表示时区的相关信息

1、date类

date类包含三个参数,分别为year,month,day,返回格式为year-month-day。

  • 构造方法:
方法名称 描述 使用
__new__(year,month,day) 默认的构造函数,创建date类的对象时直接传入year,month,day三个参数即可返回对应的日期。
import datetimedate = datetime.date(2018,4,28)
print(date)

输出:

2018-04-28

fromtimestamp(t) 使用时间戳构造对象,使用方法为:datetime.date.fromtimestamp(t),传入参数t为一个时间戳,返回时间戳t对应的日期  
today() 使用今天的日期构造对象,使用方法为:datetime.date.today(),无参数,返回今天的日期。
import datetimedate = datetime.date.today()
print(date)

输出:

2020-08-11

fromordinal(n) 使用日期序数构造对象,使用方法为:datetime.date.fromordinal(n),传入参数为一个整数序数,代表从公元1年1月1日开始的序数,序数每增加1代表增加1天,返回最终计算出的日期。
import datetimedate = datetime.date.fromordinal(500)
print(date)

输出:

0002-05-15

类方法:

方法名称 描述 使用
timetuple()

返回日期对应的time.struct_time对象,格式为time.struct_time(tm_year=1, tm_mon=1, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=2, tm_isdst=-1)

import datetimedate = datetime.date.fromordinal(500)
tuple = date.timetuple()
print(tuple)

输出:

time.struct_time(tm_year=2, tm_mon=5, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=135, tm_isdst=-1)

toordinal() 相当于fromordinal(n)的逆过程,返回值即为fromordinal(n)中的日期序数n
import datetimedate = datetime.date.fromordinal(500)
day_num = date.toordinal()
print(day_num)

输出:

500

weekday()

isoweekday()

返回该日期对应星期几,用[0,6]代表星期一到星期日。
import datetimedate = datetime.date(2020,08,11)
day = date.weekday()
print(day)
isocalendar() 返回一个三元组,格式为(year,week_number,weekday),分别代表年,第几周,星期几。
import datetimedate = datetime.date.today()
day = date.isocalendar()
print(day)

输出:

(2020, 33, 2)

isoformat() 返回标准日期格式:YYYY-MM-DD。
import datetimedate = datetime.date.today()
day = date.isoformat()
print(day)

输出:

2020-08-11

ctime() 返回格式为:Sat Sep 8 00:00:00 2018
import datetimedate = datetime.date.today()
day = date.ctime()
print(day)

输出:

Tue Aug 11 00:00:00 2020

strftime(format) 把日期按照format指定的格式进行格式化,具体的格式化符号如下。  
replace(year,month,day) 传入参数为year,month,day,返回对应的新日期。  

2、time类

time类包含六个参数,分别为hour,minute,second,microsecond,tzinfo,fold,返回格式为hour:minute:second(.microsecond)。

3、datetime类

datetime类是date类和time类的合体,包含前两个类的全部参数。

4、timedelta类

timedelta类代表两个datetime对象之间的时间差。

二、使用

import datetime# 获取当前日期和时间now_time = datetime.datetime.now()# 格式化成想要的日期比如:“2016-09-21”:datetime.datetime.now().strftime('%Y-%m-%d')# 对当前时间进行加减操作add_hour=datetime.datetime.now()+datetime.timedelta(hours=1)

参考文章:

python获取当前时间的用法

【Python】datetime库详解

Python时间库—datetime的详解及使用相关推荐

  1. Python线性规划库Pulp的详解及应用示例

    Python线性规划库Pulp的详解及应用示例 线性规划是一种常见的优化方法,在商业.工程等领域有着广泛的应用.而Python作为一种高效.灵活的编程语言,也提供了丰富的线性规划库可供选择.本文将介绍 ...

  2. pillow属于python标准库吗_详解Python图像处理库Pillow常用使用方法

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. 其官方主页为:PIL. PIL ...

  3. 刻意练习:Python基础 -- Task13. datetime模块详解

    datetime模块 datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime.date.time 和 timedelta. datetim ...

  4. C#时间格式化(Datetime)用法详解

    Datetime.ToString(String, IFormatProvider) 参数format格式详细用法: 格式字符 关联属性/说明 d ShortDatePattern D LongDat ...

  5. python docx库安装_详解python中docx库的安装过程

    python中docx库的简介 python-docx包,这是一个很强大的包,可以用来创建docx文档,包含段落.分页符.表格.图片.标题.样式等几乎所有的word文档中能常用的功能都包含了,这个包的 ...

  6. python 异常处理 库_python异常处理详解

    本节主要介绍Python中异常处理的原理和主要的形式. 1.什么是异常 Python中用异常对象来表示异常情况.程序在运行期间遇到错误后会引发异常.如果异常对象并未被处理或捕获,程序就会回溯终止执行. ...

  7. Python 标准库 functools 模块详解

    functools 官方文档:https://docs.python.org/zh-cn/3/library/functools.html Python 标准模块 --- functools:http ...

  8. python绘制直方图-python matplotlib库直方图绘制详解

    例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据? 一些概念及问题: 把数据分 ...

  9. python numpy库安装winerror5_详解idea从git上拉取maven项目详细步骤

    刚从Eclipse转Intellij,对于它的各种操作也是一脸懵逼,但觉得使用起来还不错,今天就说一下我用Idea导入git中的Maven项目的详细步骤: 1. 首先打开Intellji Idea,选 ...

最新文章

  1. ASP.NET 3.5揭秘-读书笔记1
  2. linux高级数据存储
  3. tomcat优化设置
  4. sql getdate() 时间格式设置
  5. iphone7参数_来自iPhone8用户的真实体验---这次我们不谈参数,只聊体验
  6. NB-IOT/Lora/Zigbee/WIFI/蓝牙无线组网方式的对比
  7. AndroidStudio安卓原生开发_UI高级_自定义主题和样式---Android原生开发工作笔记129
  8. SQL 中存放 varbinary型数据
  9. #iOS问题记录# 关于UITableViewcel的分割线去掉问题
  10. Vue 全站缓存之 vue-router-then :前后页数据传递
  11. 流程机器人 RPA:AI落地的接盘侠 | 甲子光年
  12. Android MediaCodec学习笔记
  13. Excel 内的 VBS 脚本编程锦策
  14. [绍棠] 如何为iOS app添加AirDrop文件分享功能
  15. v65智慧屏是真的鸿蒙,华为智慧屏V65深测:真智慧or增智慧?
  16. 神经元模型图手工制作,神经元模型图手工模型
  17. 微信小程序底部导航栏小效果
  18. 使用pyQt5 + agora + leanCloud实现基于学生疲劳检测的在线课堂
  19. python2和pytho3切换_电脑上同时安装Python2和Pytho
  20. 2019八泉峡第二届国际露营大会即将开启

热门文章

  1. javaScript(1):基础部分
  2. String和enum的互相转换
  3. (转)elasticsearch6.0版本安装head插件
  4. 常用开源工具、框架收藏
  5. ubuntu12.04 安装中文输入法
  6. 进阶中级程序员需要做的事
  7. Windows Installer (MSI) 详解 参数介绍
  8. Picasa——万能图片查看
  9. Sqlldr使用介绍
  10. 我们应该如何选择DR