欢迎访问宙启技术站
智能推送

Python中的datetime模块:如何日期格式化?

发布时间:2023-05-28 18:12:09

Python中的datetime模块是一个对日期和时间操作最为方便的模块,它提供了很多和日期时间相关的工具函数以及类。

在Python中,我们可以使用datetime模块来进行日期时间的相加减、格式化等操作,这里我们重点介绍下如何日期格式化。

一、datetime模块基本概念

在开始介绍日期格式化之前,我们需要先了解一下datetime模块的一些基本概念:

1. datetime.date

表示日期(年、月、日)的类,其中year、month、day分别表示年、月、日。

2. datetime.time

表示时间(时、分、秒、微秒)的类,其中hour、minute、second、microsecond表示时、分、秒、毫秒。

3. datetime.datetime

表示日期+时间的类,即年月日时分秒。

二、日期格式化

Python中,通过strftime函数,可以将datetime类型的日期格式化为字符串。

strftime函数的用法:

datetime_obj.strftime(format)

其中,format是格式字符串,用来指定输出的日期格式,下面是常用的格式化参数:

参数 | 含义

:- | :-

%Y | 年(4位数)

%m | 月(01-12)

%d | 日(01-31)

%H | 小时(24小时制,00-23)

%M | 分钟(00-59)

%S | 秒(00-59)

code:

import datetime

today = datetime.date.today()
print(today.strftime('%Y-%m-%d'))
print(today.strftime('%Y/%m/%d'))

上述代码输出结果为:

2022-09-27
2022/09/27

注意,不能直接将datetime类型的日期对象转换为字符串,必须使用strftime函数才能正确输出格式化后的日期字符串。

另外,strftime函数也可以输出中文格式的日期字符串,比如:

code:

import datetime

today = datetime.date.today()
print(today.strftime('%Y年%m月%d日'))

输出结果为:

2022年09月27日

三、datetime常用操作

datetime对象的比较,可以使用比较运算符,比如: ==、<、<=、>、>=等。

datetime对象可以进行加减操作,例如:

code:

import datetime

today = datetime.datetime.now()
tomorrow = today + datetime.timedelta(days=1)
yesterday = today - datetime.timedelta(days=1)
print(today)
print(tomorrow)
print(yesterday)

上述代码输出结果为:

2022-09-27 16:53:49.230971
2022-09-28 16:53:49.230971
2022-09-26 16:53:49.230971

datetime.datetime.now()获取当前时间,datetime.timedelta是进行日期时间加减的函数,其中days参数表示天数。

四、总结

Python中的datetime模块提供了很多和日期时间相关的工具函数以及类,其中最为常用的是日期格式化。

我们可以通过strftime函数,将datetime类型的日期格式化为指定格式的字符串,同时也可以进行日期时间的加减操作。