(一文详解)Python中日期时间的操作处理

在Python编程语言中经常会遇到日期和时间之间的转换或者其他操作,datetime模块是一个用于处理日期和时间的强大工具。

它提供了多种类和函数,可以帮助开发者以各种方式处理日期和时间。这些功能包括日期和时间的创建、格式化、计算以及比较。本篇文章将介绍datetime模块的使用。

1datetime模块概述

datetime模块是Python的标准库之一,它提供了对日期和时间的支持。这个模块主要包括以下几种类:

  • date类:代表一个日期,包括年、月和日。

  • time类:代表一个时间,包括小时、分钟、秒和微秒。

  • datetime类:结合了date类和time类,可以同时表示日期和时间。

  • timedelta类:表示两个日期或时间的间隔,以天为单位。

  • tzinfo类:用于处理时区和夏令时。

2基本使用

创建日期和时间

在datetime模块中,可以使用相应的类来创建日期和时间。例如,要创建一个表示当前日期的date对象,可以使用以下代码:

from datetime import date 
today = date.today() 
print(today) #输出2023-11-07   

要创建一个同时表示日期和时间的datetime对象,可以使用以下代码:

from datetime import datetime
current = datetime.now()
print(current)  # 输出:2023-11-07 11:35:24.718587   

格式化日期和时间

在Python中,可以使用strftime函数将日期和时间格式化为特定的字符串格式。例如,以下代码将当前日期格式化为"年-月-日"的格式:

from datetime import date
today = date.today() 
formatted_date = today.strftime("%Y年%m月%d日") 
print(formatted_date)  # 输出:2023年11月07日   

同样地,以下代码将当前时间格式化为"时:分:秒"的格式:

from datetime import time
now = time.now()
formatted_time = now.strftime("%H:%M:%S")
print(formatted_time)  # 输出:11:45:23   

计算日期差

使用timedelta类,我们可以轻松计算两个日期之间的差值。例如,以下代码计算当前日期与一周前日期之间的差值:

from datetime import date, timedelta        # 获取当前日期 
today = date.today()     # 计算七天前的日期 
seven_days_ago = today - timedelta(days=7)     # 打印七天前的日期 
print(seven_days_ago)#### 2023-10-31      #打印日期差
print((today-one_week_ago).days)# 7` 

比较日期和时间

使用比较运算符(如<,>,==等),我们可以比较两个日期或时间的顺序。例如,以下代码比较两个日期是否相等:

from datetime import date
date1 = date(2023, 3, 29)
date2 = date(2023, 3, 30)
if date1 == date2:
print("两个日期相等")
 else: print("两个日期不相等")   

获取年月日数据

我们将使用date类来获取当前日期。然后,我们将打印出当前月的日历。

from datetime import date
import calendar# 获取当前日期
today = date.today()# 获取当前月份和年份
year = today.year
month = today.month
day=today.day   # 打印日历
print(calendar.month(year, month))   

总结,datetime模块是Python中一个强大且实用的模块,它提供了处理日期和时间的各种功能。通过使用它的类和函数,我们可以轻松地创建、格式化、计算和比较日期和时间。

---------------------------END---------------------------

题外话

当下这个大数据时代不掌握一门编程语言怎么跟的上时代呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值