Python时间库—datetime的详解及使用
一、概述
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三个参数即可返回对应的日期。 |
输出: 2018-04-28 |
fromtimestamp(t) | 使用时间戳构造对象,使用方法为:datetime.date.fromtimestamp(t),传入参数t为一个时间戳,返回时间戳t对应的日期 | |
today() | 使用今天的日期构造对象,使用方法为:datetime.date.today(),无参数,返回今天的日期。 |
输出: 2020-08-11 |
fromordinal(n) | 使用日期序数构造对象,使用方法为:datetime.date.fromordinal(n),传入参数为一个整数序数,代表从公元1年1月1日开始的序数,序数每增加1代表增加1天,返回最终计算出的日期。 |
输出: 0002-05-15 |
类方法:
方法名称 | 描述 | 使用 |
---|---|---|
timetuple() |
返回日期对应的time.struct_time对象,格式为 |
输出: 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
|
输出: 500 |
weekday() isoweekday() |
返回该日期对应星期几,用[0,6]代表星期一到星期日。 |
|
isocalendar() | 返回一个三元组,格式为(year,week_number,weekday),分别代表年,第几周,星期几。 |
输出: (2020, 33, 2) |
isoformat() | 返回标准日期格式:YYYY-MM-DD。 |
输出: 2020-08-11 |
ctime() | 返回格式为:Sat Sep 8 00:00:00 2018 |
输出: 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的详解及使用相关推荐
- Python线性规划库Pulp的详解及应用示例
Python线性规划库Pulp的详解及应用示例 线性规划是一种常见的优化方法,在商业.工程等领域有着广泛的应用.而Python作为一种高效.灵活的编程语言,也提供了丰富的线性规划库可供选择.本文将介绍 ...
- pillow属于python标准库吗_详解Python图像处理库Pillow常用使用方法
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. 其官方主页为:PIL. PIL ...
- 刻意练习:Python基础 -- Task13. datetime模块详解
datetime模块 datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime.date.time 和 timedelta. datetim ...
- C#时间格式化(Datetime)用法详解
Datetime.ToString(String, IFormatProvider) 参数format格式详细用法: 格式字符 关联属性/说明 d ShortDatePattern D LongDat ...
- python docx库安装_详解python中docx库的安装过程
python中docx库的简介 python-docx包,这是一个很强大的包,可以用来创建docx文档,包含段落.分页符.表格.图片.标题.样式等几乎所有的word文档中能常用的功能都包含了,这个包的 ...
- python 异常处理 库_python异常处理详解
本节主要介绍Python中异常处理的原理和主要的形式. 1.什么是异常 Python中用异常对象来表示异常情况.程序在运行期间遇到错误后会引发异常.如果异常对象并未被处理或捕获,程序就会回溯终止执行. ...
- Python 标准库 functools 模块详解
functools 官方文档:https://docs.python.org/zh-cn/3/library/functools.html Python 标准模块 --- functools:http ...
- python绘制直方图-python matplotlib库直方图绘制详解
例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据? 一些概念及问题: 把数据分 ...
- python numpy库安装winerror5_详解idea从git上拉取maven项目详细步骤
刚从Eclipse转Intellij,对于它的各种操作也是一脸懵逼,但觉得使用起来还不错,今天就说一下我用Idea导入git中的Maven项目的详细步骤: 1. 首先打开Intellji Idea,选 ...
最新文章
- ASP.NET 3.5揭秘-读书笔记1
- linux高级数据存储
- tomcat优化设置
- sql getdate() 时间格式设置
- iphone7参数_来自iPhone8用户的真实体验---这次我们不谈参数,只聊体验
- NB-IOT/Lora/Zigbee/WIFI/蓝牙无线组网方式的对比
- AndroidStudio安卓原生开发_UI高级_自定义主题和样式---Android原生开发工作笔记129
- SQL 中存放 varbinary型数据
- #iOS问题记录# 关于UITableViewcel的分割线去掉问题
- Vue 全站缓存之 vue-router-then :前后页数据传递
- 流程机器人 RPA:AI落地的接盘侠 | 甲子光年
- Android MediaCodec学习笔记
- Excel 内的 VBS 脚本编程锦策
- [绍棠] 如何为iOS app添加AirDrop文件分享功能
- v65智慧屏是真的鸿蒙,华为智慧屏V65深测:真智慧or增智慧?
- 神经元模型图手工制作,神经元模型图手工模型
- 微信小程序底部导航栏小效果
- 使用pyQt5 + agora + leanCloud实现基于学生疲劳检测的在线课堂
- python2和pytho3切换_电脑上同时安装Python2和Pytho
- 2019八泉峡第二届国际露营大会即将开启