Python中的datetime模块:如何日期格式化?
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类型的日期格式化为指定格式的字符串,同时也可以进行日期时间的加减操作。
