P叔带你学Python-17-日期时间

本文介绍了Python中的datetime模块,用于处理日期和时间。包括使用datetime类创建日期时间对象,获取年月日等部分,格式化日期时间以及进行日期时间计算的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Python中,处理日期时间是一个很常见的需求。Python提供了强大的日期时间模块datetime,可以方便地处理日期时间相关的操作。本文将介绍Python中的日期时间基础知识,包括日期时间的表示、获取、格式化和计算等。

在这里插入图片描述

日期时间的表示

在Python中,日期时间可以用datetime类来表示。datetime类包含年、月、日、时、分、秒和微秒等属性。我们可以使用datetime类创建一个日期时间对象,例如:

import datetime      now = datetime.datetime.now()   print(now)   

输出结果为:

2023-04-21 16:58:18.123456   

在上面的例子中,datetime.datetime.now()方法返回当前日期时间的对象。输出结果显示了当前日期时间的完整信息,包括年、月、日、时、分、秒和微秒等。

我们也可以使用datetime类的构造函数来创建指定日期时间的对象。例如,下面的代码创建一个表示2023年4月21日12点30分的日期时间对象:

import datetime      dt = datetime.datetime(2023, 4, 21, 12, 30)   print(dt)   

输出结果为:

2023-04-21 12:30:00   

获取日期时间的各个部分

我们可以使用datetime类提供的方法获取日期时间对象的各个部分,例如:

  • year:获取年份

  • month:获取月份

  • day:获取日期

  • hour:获取小时

  • minute:获取分钟

  • second:获取秒数

  • microsecond:获取微秒数

例如,下面的代码演示如何获取当前日期时间的各个部分:

import datetime      now = datetime.datetime.now()      print(now.year)   print(now.month)   print(now.day)   print(now.hour)   print(now.minute)   print(now.second)   print(now.microsecond)   

输出结果为:

2023   4   21   17   5   29   630625   

格式化日期时间

Python中的datetime类提供了strftime()方法,可以将日期时间对象格式化为指定的字符串。strftime()方法的格式化字符串由特定的占位符组成,表示不同的日期时间部分。例如,下面的代码演示如何将当前日期时间格式化为指定的字符串:

import datetime      now = datetime.datetime.now()      print(now.strftime("%Y-%m-%d %H:%M:%S"))   

输出结果为:

2023-04-21 17:07:13   

在上面的例子中,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示24小时制的小时数,%M表示分钟数,%S表示秒数。

除了上面介绍的占位符,strftime()方法还支持其他很多占位符,具体可以参考Python官方文档中有详细的文档说明。

计算日期时间

Python的datetime类还提供了一些方法来进行日期时间的计算。例如,我们可以使用timedelta类表示一段时间间隔,可以与datetime类进行加减操作来计算新的日期时间。下面的代码演示了如何计算明天的日期:

import datetime      today = datetime.date.today()   tomorrow = today + datetime.timedelta(days=1)      print(tomorrow)   

输出结果为:

2023-04-22   

在上面的代码中,我们使用date.today()方法获取当前日期,然后使用timedelta(days=1)创建一个一天的时间间隔,并与当前日期相加得到明天的日期。

除了时间间隔,datetime类还支持计算两个日期时间之间的时间间隔。例如,下面的代码演示了如何计算两个日期时间之间相差的天数:

import datetime      d1 = datetime.datetime(2023, 4, 20)   d2 = datetime.datetime(2023, 4, 23)   delta = d2 - d1      print(delta.days)   

输出结果为:

3   

在上面的代码中,我们首先创建了两个日期时间对象d1和d2,然后计算它们之间的时间间隔,并使用delta.days属性获取相差的天数。

总结

本文介绍了Python中处理日期时间的基础知识,包括日期时间的表示、获取、格式化和计算等。通过学习本文内容,读者可以掌握Python中处理日期时间的基本操作,更加轻松地进行日期时间相关的编程工作。

—END—

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

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

img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img
三、最新Python学习笔记

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

img

四、Python视频合集

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

img

五、实战案例

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

六、面试宝典

在这里插入图片描述在这里插入图片描述

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

<img src=“https://i-blog.csdnimg.cn/blog_migrate/81fa60f7ec5cff89d9a88d720ec1e561.gif”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值