如何在Python中以常规格式打印日期?
在Python中,有很多方法可以输出日期,但是如何以常规的格式打印日期呢?下面将介绍几种常用的方法。
阅读更多:Python 教程
1. 使用datetime模块
datetime模块是Python中处理日期和时间的标准库,它包含了多个类,其中常用的有datetime、date和time。我们可以使用其中的datetime.now()方法获取当前日期和时间,然后使用strftime()方法将日期格式化为字符串输出。例如,我们要将日期格式化为“年-月-日 时:分:秒”格式,可以用以下代码:
import datetime
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
输出结果:
2022-10-11 09:30:45
在上面的代码中,%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒。可以根据自己的需求自由组合。
2. 使用time模块
除了datetime模块,我们还可以使用time模块来输出日期。同样使用strftime()方法将日期格式化为字符串输出。例如,我们要将日期格式化为“年-月-日”格式,可以用以下代码:
import time
print(time.strftime('%Y-%m-%d', time.localtime()))
输出结果:
2022-10-11
在上面的代码中,%Y表示年,%m表示月,%d表示日,time.localtime()获取当前时间的结构化时间。
3. 使用dateutil模块
dateutil是Python中处理日期和时间的第三方库,比datetime和time模块更加方便和灵活。我们可以使用dateutil.parser.parse()方法将字符串转化为日期对象,然后使用strftime()方法将日期格式化为字符串输出。例如,我们要将字符串“2022-10-11T09:30:45”格式化为“年-月-日 时:分:秒”格式输出,可以用以下代码:
import dateutil.parser
datetime_obj = dateutil.parser.parse('2022-10-11T09:30:45')
print(datetime_obj.strftime('%Y-%m-%d %H:%M:%S'))
输出结果:
2022-10-11 09:30:45
在上面的代码中,dateutil.parser.parse()方法将字符串转化为datetime对象,%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒。
4. 使用arrow模块
arrow是Python中处理日期和时间的第三方库,它与dateutil类似,但是arrow提供了更多的方法和功能。我们可以使用arrow.get()方法获取当前时间的箭头对象,然后使用format()方法将日期格式化为字符串输出。例如,我们要将日期格式化为“年-月-日 时:分:秒”格式,可以用以下代码:
import arrow
print(arrow.get().format('YYYY-MM-DD HH:mm:ss'))
输出结果:
2022-10-11 09:30:45
在上面的代码中,YYYY表示年,MM表示月,DD表示日,HH表示小时,mm表示分钟,ss表示秒。
结论
通过上述的介绍,我们可以看到,Python中常规化格式输出日期的方法有很多,其中比较常用的有datetime模块和time模块。除此之外,dateutil和arrow两个第三方库也提供了更加方便和灵活的方法。根据自己的需求选择合适的方法即可。