Python学习之DateTime

news2024/12/25 10:00:29

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.使用date.today()打印日期
    • 3.Python当前日期和时间:now() today()
      • 总结
    • 4.如何使用 Strftime()格式化日期和时间输出
      • 1. 首先,我们将看到一个简单的如何格式化年份的步骤。通过一个例子来理解。
      • 2.现在,如果将(“%Y”)替换为小写字母(即“%y”)并执行代码,则仅输出(23),而不显示(2023)。年份的世纪将不会显示
      • 3.Strftime函数可以分别声明日期,日,月和年。同样,在strftime函数中对控制代码进行小的更改后,即可设置文本样式的格式。
      • 4.借助“strftime”函数,我们还可以检索本地系统时间,日期或日期时间。
      • 5.“strftime”函数允许您以24小时格式或12小时格式调用时间。
      • 总结
    • 5.如何使用Timedelta对象
      • 1.要运行Timedelta对象,您需要先声明import语句,然后执行代码
      • 2.让我们获取今天的日期和时间,以检查我们的导入声明是否运行良好。执行代码后,它会打印出今天的日期
      • 3.我们将看到如何通过delta对象计算离现在now()一年后的日期。当我们运行代码时,它将给出预期的输出。
      • 4.如何使用时间增量(time delta)从当前日期和时间计算未来日期的另一个示例
      • 总结
  • 结语


前言

在Python中,date,time和datetime类提供了许多函数来处理日期、时间和时间间隔(time interval)。 Date和DateTime是Python中的对象,因此在操作它们时,实际上是在操作对象,而不是字符串或时间戳。每当您操纵日期或时间时,都需要导入DateTime函数。
在这里插入图片描述


一、pandas是什么?

Python中的DateTime类主要分为5类。

date —日期(月,日,年)
time-一天中时间(小时,分钟,秒,微秒)
DateTime-时间和日期的组合(月,日,年,小时,秒,微秒)
time delta —用于操纵日期的时间段
tzinfo —处理时区的抽象类

二、使用步骤

1.引入库

代码如下(示例):

# 在为DateTime运行代码之前,请务必导入date-time模块
from datetime import date
from datetime import time
from datetime import datetime
# 这些import语句是Python库中预定义的功能,可让您无需编写任何代码即可操纵日期和时间。

# 创建日期对象的实例。
def main():
	today = date.today()
	print("今天的日期是:", today)
# 打印日期并运行代码。
main()

在这里插入图片描述

2.使用date.today()打印日期

date.today函数具有与之关联的几个属性。我们可以单独打印日/月/年以及其他内容

代码如下(示例):

from datetime import date
from datetime import time
from datetime import datetime

def main():
	today = date.today()
	print("今天的日期是:", today)
	# 打印日期的拆分格式
	print("拆分日期:", today.year, today.month, today.day)
	
main()

在这里插入图片描述

from datetime import date
from datetime import time
from datetime import datetime


def main():
	today = date.today()
	wd = today.weekday()
	days = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
	print("今天是星期几:",wd)
	print("今天应该是星期几呢?", days[wd])

	
main()

在这里插入图片描述

3.Python当前日期和时间:now() today()

代码示例如下:

# 像日期对象一样,我们在Python中也可以使用日期时间(datetime)对象。它给出日期和时间小时、分钟、秒和毫秒。
from datetime import date
from datetime import time
from datetime import datetime

def main():
	today = datetime.now()
	print("当前时间是:",today)
	
main()

在这里插入图片描述

# 使用datetime对象,您还可以调用time类。
# 假设我们只想打印当前时间而不显示日期。
from datetime import date
from datetime import time
from datetime import datetime

def main():
	t = datetime.time(datetime.now())
	print("当前时间是:",t)

main()

在这里插入图片描述
我们将工作日索引应用到工作日的ArrayList中,以了解今天是哪一天

根据当前工作日的不同,为工作日的运算符(wd)分配(0–6)编号。在这里,我们声明了几天的列表数组(星期一,星期二,星期三…星期日)。
使用该索引值可以知道是哪一天。在我们的例子中,它是#3,代表星期四,因此在输出中,它将打印出“今天是星期四”。

总结

date —操作日期(月,日,年)
时间-一天中的时间(小时,分钟,秒,微秒)
DateTime-时间和日期的组合(月,日,年,小时,秒,微秒)
timedelta —用于操纵日期的时间长度
tzinfo —处理时区的抽象类
使用DateTime对象

在执行代码之前必须导入DateTime对象
使用date.today函数可打印单个日期/月份/年份以及索引日期
使用date.time对象获取小时、分钟、秒和毫秒的时间

4.如何使用 Strftime()格式化日期和时间输出

到目前为止,我们已经了解了如何在Python中使用DateTime和Date对象。我们将进一步学习如何使用格式化功能来格式化时间和日期。

1. 首先,我们将看到一个简单的如何格式化年份的步骤。通过一个例子来理解。

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%Y"))

main()

在这里插入图片描述
我们使用了“strftime函数”用于格式化。
此函数使用不同的控制码提供输出。
每个控制代码类似于不同的参数,例如年,月,周日和日期[(%y /%Y-年),(%a /%A-工作日,(%b /%B-月),(%d-月中的天)]]。
在我们的例子中,(“%Y”)类似于年份,它打印出带有世纪的完整年份(例如,2023年)。

2.现在,如果将(“%Y”)替换为小写字母(即“%y”)并执行代码,则仅输出(23),而不显示(2023)。年份的世纪将不会显示

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%y"))

main()

在这里插入图片描述

3.Strftime函数可以分别声明日期,日,月和年。同样,在strftime函数中对控制代码进行小的更改后,即可设置文本样式的格式。

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%Y %B %d,%a"))

main()

在strftime函数内部,如果将(%a)替换为大写字母A,即(%A),输出将输出为“Thursday”,而不是缩写“Thu”。
在这里插入图片描述

4.借助“strftime”函数,我们还可以检索本地系统时间,日期或日期时间。

%C-表示本地日期和时间
%x-表示本地日期
%X-表示本地时间

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%c"))
	print(now.strftime("%x"))
	print(now.strftime("%X"))
main()

在这里插入图片描述

5.“strftime”函数允许您以24小时格式或12小时格式调用时间。

from datetime import date
from datetime import time
from datetime import datetime

def main():
	now = datetime.now()
	print(now.strftime("%I:%M:%S %p"))
	print(now.strftime("%H:%M"))

main()

在这里插入图片描述

总结

使用“strftime”函数更改年份的格式
分别打印日期、日期、月份和年份,
格式化时间为12小时或24小时模式

5.如何使用Timedelta对象

使用timedelta对象,您可以计算未来和过去的时间。换句话说,预测任何特殊的日期,日期或时间都是一个时间跨度。

请记住,此功能不是用于打印时间或日期,而是用于计算未来或过去的时间内容。让我们看一个例子,以更好地理解它。

1.要运行Timedelta对象,您需要先声明import语句,然后执行代码

from datetime import timedelta

print(timedelta(days = 365, hours = 8, minutes = 15))

在这里插入图片描述

2.让我们获取今天的日期和时间,以检查我们的导入声明是否运行良好。执行代码后,它会打印出今天的日期

from datetime import datetime
from datetime import timedelta

print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))

在这里插入图片描述

3.我们将看到如何通过delta对象计算离现在now()一年后的日期。当我们运行代码时,它将给出预期的输出。

from datetime import datetime
from datetime import timedelta

print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))
print("一年之后的今天是:", str(datetime.now() + timedelta(days = 365)))

在这里插入图片描述

4.如何使用时间增量(time delta)从当前日期和时间计算未来日期的另一个示例

from datetime import datetime
from datetime import timedelta

print(timedelta(days = 365, hours = 8, minutes = 15))
print("今天是:" ,str(datetime.now()))
print("一个星期后四天的是:", str(datetime.now() + timedelta(weeks = 1, days = 4)))

在这里插入图片描述

总结

使用timedelta对象,您可以计算未来和过去的时间
计算从当前时间到特殊日期(生日)剩余的总天数
计算从当前时间算起的特定天(生日)经过的总天数


结语

为了以简单和复杂的方式处理日期和时间,DateTime模块提供了不同的时间类或类别,以上就是对python代码中运用datetime模块的方法总结,希望对看到的小伙伴有帮助。

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

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

相关文章

【微服务笔记18】微服务组件之Gateway实现服务限流(计数器算法、漏桶算法、令牌桶算法)

这篇文章,主要介绍微服务组件之Gateway实现服务限流(计数器算法、漏桶算法、令牌桶算法)。 目录 一、服务限流 1.1、几种限流算法 (1)计数器算法 (2)漏桶算法 (3)令…

叮咚,你的耳鼻喉专科医院营销策略快来查收

进入后疫情时代以来,人们对健康意识的不断提高,医疗行业也开始卷起来了,通过各种渠道来宣传和推广医院,吸引更多的患者。那么今天就以耳鼻喉专科医院为主,聊聊这类医院该怎么在Z时代做好营销。 医院营销可以分为线上和…

【行为型模式】观察者模式

文章目录 1、概述2、结构3、实现方式3.1、案例引入3.2、结构分析3.3、具体实现 4、观察者模式优缺点5、应用场景 1、概述 观察者模式(Observer)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,其他所有依…

【C++】二叉搜索树的应用

前言 二叉搜索树本质也是二叉树,但因为其数据存储的特殊 — 左子树的值都更小,右子树的值都更大,所以在大部分情况下,查找更为高效。本篇博客将讲述二叉搜索树两个应用搜索的场景 那么话不多说,马上开始今天的学习。 文…

linux运维必了解的日志文件系统

目录 一、inode与block1.1inode和block概述1.1.1inode和block的关系 1.2inode的内容1.2.1inode包含文件的元信息1.2.2linux文件系统的三个时间戳1.2.3目录文件结构 1.3inode的号码1.3.1 硬盘分区后的结构 1.4inode的大小1.5恢复误删除的xfs文件1.6EXT类型文件恢复误删除 二、分…

亿发软件:玩具批发行业需要怎样的进销存开单软件

中国玩具市场的发展潜力十分巨大,近五年来中国玩具行业的批发零售企业都保持着良好的发展态势。近年来,在数字化转型的时代浪潮下,玩具批发零售市场想实现进一步的高质量发展,充分满足客户多元化的供货需求,需要向数据…

Qt5 和 OpenCV4 计算机视觉项目:6~9

原文:Qt 5 and OpenCV 4 Computer Vision Projects 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候&#x…

OpenCV 图像处理学习手册:6~7

原文:Learning Image Processing with OpenCV 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,…

javascript之数组

创建 有以下几种方式 1.构造函数 在使用构造函数时,可以不带new 创建空数组 let color new Array() 或者let color Array() 创建指定个数元素的数组 let color new Array(2) 或者let color Array(2) 创建指定元素的数组 let color new Array("bl…

atio函数和宏offset的介绍

目录 前言atoi函数宏offsetof总结 前言 本章带大家一起认识一些在我们C语言标准库中的函数 atoi函数 int atio(const char* str);头文件&#xff1a; #include<stdlib.h>参数&#xff1a; str指向常量字符串起始位置的指针 函数介绍&#xff1a; ①解析C语言字符串str,…

2023软件测试工程师必备技能?要卷,谁还不会了......

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 软件测试岗位是怎…

FPGA基于Tri Mode Ethernet MAC实现UDP通信 提供3套工程源码和技术支持

目录 1、前言2、我这里已有的UDP方案3、米联客UDP协议栈4、详细设计方案5、Tri Mode Ethernet MAC的使用6、vivado工程1详解7、vivado工程2详解8、vivado工程3详解9、上板调试验证并演示10、福利&#xff1a;工程代码的获取 1、前言 目前网上的fpga实现udp基本生态如下&#x…

Spring Security实战(五)—— 密码加密

一、密码加密的演进 MD5 (Message-Digest Algorithm 5) 和 SHA (Secure Hash Algorithm) 是两种常见的消息摘要算法&#xff0c;它们都被用于加密和数据完整性验证等领域。 MD5 是一种 128 位的哈希函数&#xff0c;常用于数据完整性校验和数字签名等方面。它将任意长度的信息…

WebServer项目(四)->(基于Proactor的c++)Web服务器简介及简单实现

基于Proactor的cWeb服务器项目 WebServer项目(四)-&#xff1e;(基于Proactor的c)Web服务器简介及简单实现1.Web Server&#xff08;网页服务器&#xff09;2.HTTP协议(应用层的协议)3.HTTP 请求报文格式4.HTTP响应报文格式5.HTTP请求方法6.HTTP状态码7.服务器编程基本框架8.两…

分布式搜索技术elasticsearch概念篇

文章目录 一、分布式搜索技术二、elasticsearch2.1 初识elasticsearch2.2 正向索引和倒排索引2.2.1 介绍2.2.2 优缺点 2.3 elasticsearch和mysql的对比 一、分布式搜索技术 分布式搜索技术是一种基于分布式计算的搜索引擎技术&#xff0c;它使用多台计算机协同工作来处理大规模…

ElementUI登陆表单中常用的标签属性

ElementUI官网 为登陆框添加一个边角弧度 <style> .className{/*设置div边边框角的弧度*/border-radius: 10px; } </style><el–input>标签常用属性 <!--使用prefix属性添加一个前缀图标--> <el-input prefix-icon"el-icon-user-solid"&g…

深度学习第J6周:ResNeXt-50实战解析

目录 一、模型结构介绍 二、前期准备 三、模型 三、训练运行 3.1训练 3.2指定图片进行预测 &#x1f368; 本文为[&#x1f517;365天深度学习训练营]内部限免文章&#xff08;版权归 *K同学啊* 所有&#xff09; &#x1f356; 作者&#xff1a;[K同学啊] &#x1f4cc; …

大数据技术之集群数据迁移

在大数据集群数据迁移的项目中涉及到很多技术细节&#xff0c;本博客记录了迁移的大致的操作步骤。 迁移借用Hadoop自带的插件&#xff1a;distcp。 一、Hadoop集群数据迁移 **DistCp&#xff08;分布式拷贝&#xff09;**是用于大规模集群内部和集群之间拷贝的工具。它使用M…

Meson构建系统的使用

一、前言 Meson 是用于自动化构建的自由软件&#xff0c;使用Python语言编写&#xff0c;在 Apache 许可证 2.0版本下发布&#xff0c;主要目标是为了让开发者节约用于配置构建系统的时间。 特点如下&#xff1a; 多平台支持&#xff0c;包括 GNU/Linux、Windows、MacOS、GCC、…

A_A01_008 STM32F103系列标准库移植经验分享

A_A01_008 STM32F103系列标准库移植经验分享 一、所需材料二、移植步骤三、注意事项四、参考资料与友情链接 一、所需材料 1.MDK开发环境 此处版本V5.15 2.相关启动文件 此处用野火点灯例程 因为启动文件完整 方便更换 其它工程没有的可以直接复制这些启动文件过去 3.相关开…