17. datetime模块

news2024/9/27 21:18:45

python 标准库中的 datetime 模块提供了和日期和时间相关的类。

功能
datetime.date以年、月和日表示日历中的日期
datetime.time以小时、分钟和秒表示一天中的时间
datetime.datetime以年、月、日、小时、分钟和秒表示日期和时间
datetime.timedelta表示一个时间段,即两个日期时间之间的差

1. datetime.date类

date 类以年、月和日表示日历中的日期。

import datetime
from datetime import date

print(date.today())  # 返回表示今天的日期对象
d = datetime.date(2022, 1, 30)  # 构造日期2022/1/30
print(d.weekday())  # 返回一星期的第几天(星期一是0)
print(d.isoweekday())  # 返回一星期中的第几天(星期一是1)
print(d.isoformat())  # 以格式YYYY-MM-DD返回日期的字符串形式
print(d.isocalendar())  # 返回一个元组
print(d.ctime())  # 返回一个表示日期的字符串
print(d.strftime("%Y-%m-%d"))  # 返回指定格式的日期字符串
print(d.replace(year=2021, month=10))

在这里插入图片描述

2. datetime.time类

time 类以小时、分钟和秒表示一天中的时间。

from datetime import time

t = time(18, 00, 45, 23)
print(t.hour, t.minute, t.second, t.microsecond)
print(t.isoformat())
print(t.strftime("%H:%M:%S:%f"))
print(t.replace(hour=19, minute=1, second=46, microsecond=24))

3. datetime.datetime类

datetime 类年、月、日、小时、分钟和秒表示日期和时间,包含 date 对象和 time 对象的所有信息。

from datetime import datetime, date, time

dt = datetime.combine(date(2022,1,30), time(21,48))
print(dt)
print(dt.isoformat())
print(dt.strftime("%Y-%m-%d %H:%M:%S:%f"))
print(dt.replace(year=2000, hour

4. datetime.timedelta类

timedelta 对象表示一个时间段,即两个日期 (date) 或日期时间 (datetime) 之间的差。
timedelta 接受命名参数:weeks、days、hours、minutes、seconds、milliseconds、microseconds。

from datetime import timedelta, date

d = date(2022, 1, 30)
delta = timedelta(days=3)
print(d - delta)  # 得到日期d的前3天

5. 写在最后

实际上,我们学习基于python的库时该怎样去学习这个库呢?因为python提供了大量的内置库以及第三方库,那么自然这个API就非常多了,我们一下子学习完API是不可能的,当然你也记不住API,可能有个大概影响,这就足够了。我们在使用库时一定要学会阅读官方文档,官方文档里面提供了所有的接口,包含了接口的作用,接口的参数,以及部分接口的使用方法等。
关于datetime模块的更多信息,请参考官方文档:
https://docs.python.org/3.9/library/datetime.html#datetime.date

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么蓝牙耳机便宜音质好?平价高音质蓝牙耳机推荐

随着蓝牙耳机的品类越来越多,人们在选择时有了更大的空间。作为蓝牙耳机选择的两大参考要素,性价比和音质的出现频率相对来说会比较高。那么,什么蓝牙耳机便宜音质好?下面,我来给大家推荐几款平价高音质的蓝牙耳机&…

初探机器学习-梯度下降法求解最优值

文章目录什么是模型如何训练模型1、拟定假设函数2、损失函数和代价函数3、关于导数和偏导数4、使用梯度下降法求解最优值5、回顾总结三、衡量一个模型的好坏模型验证1、简单交叉验证2、K 折交叉验证3、留一交叉验证过拟合什么是模型 只要是从事IT行业,想必都对机器…

基于Android的房屋租赁系统

需求信息: 房东客户端: 1:注册登录:使用分配的账号进行登录; 2:发布房源:房主可以发布自己的房源信息; 3:预约信息:查看租客的预约看房信息; 4&am…

sqllineage解析FineBI数据集导入Datahub生成血缘

需求 当前数仓架构流程图如下图所示,不支持端到端数据血缘,数据异常排查及影响分析比较被动,需要端到端数据血缘及元数据管理。 业务系统:各种制造业业务系统(高速迭代、重构、新建中) 数仓开发平台&…

jChartFX Plus JavaScript 7.6.7367 Crack

jChartFX Plus包括 jChartFX 的所有功能和其他画廊类型、高级商业智能功能和用于您的 Web 或移动应用程序的仪表板功能。新的 jChartFX Plus 为您提供额外的能力来开发完整的商业仪表板和商业智能应用程序 在最新的 jChartFX Plus 中,我们引入了象形图和象形图条控件…

仿牛客论坛项目Docker部署(ElasticSearch+Redis+Kafka+MySQL)

仿牛客论坛项目项目部署(docker)1.ElasticSearch安装本体安装ik插件2.Zookeeper3.Kafka测试是否启动成功4.MySQL启动mysql测试载入数据5.Redis6.DockerFile构建Java8项目部署成功参考项目部署(docker) 1.ElasticSearch 安装本体 mkdir -p /opt/docker/es/plugins #创建插件文…

jspssm小区车位物业管理系统

目 录 1 绪论 1 1.1 研究背景 1 1.2 小区物业管理系统的现状 1 1.3 系统实现的功能 1 1.4 小区物业管理系统的特点 2 1.5 本文的组织结构 2 1.6 系统分析 2 2 开发技术与环境配置 3 2.1 ssm框架 3 2.2 JSP技术 3 2.3 JavaScript 4 …

给Docker NodeRed 设置登陆账户

第一步:运行Nodered docker run -it --rm -e TZ"Asia/Shanghai" -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red 进入web页面没有显示用户头像 第二步:进入容器 docker exec -it mynodered /bin/bash 退到根目录 …

AI算法工程师 | 09机器学习-概率图模型(三)隐马尔可夫模型 HMM

目录机器学习 - 概率图模型 之 隐马尔可夫模型 HMM一、马尔科夫链二、HMM 的基本概念1、HMM 背景与定义2、HMM 的两个基本假设3、确定 HMM 的两个空间和三组参数三、HMM 三个基本问题 | 导图四、HMM 相关算法1、前向算法2、维特比(Viterbi)算法五、案例&…

小红书购物笔记是什么

小红书购物笔记是什么 新手必看|12个小红书隐藏功能及操作玩法❗ #小红书#自媒体#新媒体#小红书隐藏功能#小红书运营#新手做小红书#小红书隐藏玩法#自媒体运营 hello,大家好,如果你刚好刷到这篇文章,说明你也是想做或正在做小红…

【内网安全】——msf木马生成教程

作者名:白昼安全主页面链接: 主页传送门创作初心: 一切为了她座右铭: 不要让时代的悲哀成为你的悲哀专研方向: web安全,后渗透技术每日emo: 钱真的是万能的一、msfvenom基本使用 1、–p (- -pay…

【目标检测论文解读复现NO.28】基于改进YOLO v5的电厂管道油液泄漏检测

前言此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文,…

C++工程实践必备技能

文章目录单元测试框架如何引入如何使用测试相关SUBCASETEST_SUITETEST_CASE_FIXTURETEST_CASE_TEMPLATE断言相关常用断言宏常用工具函数benchmark框架如何引入如何使用防止被优化优化不稳定比较测试结果计算BigO输出结果到其他格式CLion中查看测试覆盖率CLion中使用sanitizers检…

【Graph】NetworkX官方基础教程:图的生成与相关操作

NetworkX官方基础教程:图的生成与相关操作1. Graph生成和graph操作2. 分析图3. 画图参考资料本文作为对图结构和复杂网络的快速上手,内容包括基于NetworkX进行图的生成与相关操作,Graph的分析以及绘制Graphs。 NetworkX官方基础教程 1. Grap…

Mapper代理开发

1、定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下。 在Resources下新建层级包需要用分隔符 / 2、设置SQL映射文件的namespace属性为UserMapper接口全限定名 全限定类名就是类名全称,带包路径的用点隔开&#xff…

Python从入门到入土的90行代码

文章目录基础入门菜鸟提升基础晋级高手之路内置包库奇技淫巧基础入门 1 python 即在命令行输入python,进入Python的开发环境。 2 x 12*3-4/56**2 加减乘除四则混合运算,可当作计算器使用,其中**表示乘方。 3 print(x) 即输出x的值&#x…

毕业设计:基于汇编实现的欢乐QQ堂小游戏 附完整代码

本次实现制作了汇编版的QQ堂,使用了VGA 320x200 256色视频显示, FAT12文件系统、时钟中断,nasm + gcc联合编译,通过端口设置调色板。其中除了AI,游戏界面、逻辑等均由汇编实现。游戏具有良好的图形界面,流畅的操作性,令人愉快的玩法,并且有AI与你作战。 首先展示游戏的开…

npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。

npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。解决方法方法一:以管理员身份运行方法二:查看npm环境变量配置方法一&#xf…

3.1.4 构造函数及构造代码块

文章目录1.概念2.形式3.练习4.关于构造函数的总结5.构造代码块与局部代码块5.1 形式5.2 构造代码块的特点5.3 局部代码块5.4 练习5.5 静态/构造/局部代码块的比较1.概念 构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法 构造方法的主要功能就是完成对象创建…

如何在android开发中使用Kotlin Flow(一)

Kotlin 的Flow可以对数据流进行建模,类似LiveData、RxJava的数据流。 Flow也是用观察者模式实现的。 观察者模式包括了可观察对象(Observable,生产者、发射者、源这些称呼都是指可观察对象,可以被观察)、观察对象&…