如何在Python中以常规格式打印日期?

如何在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两个第三方库也提供了更加方便和灵活的方法。根据自己的需求选择合适的方法即可。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程