datetime 对象允许我们在 Python 中处理日期和时间。但是当我们使用这个对象时返回的值是 datatime 数据类型,而不是字符串。
下面是一个将当前年、月、日和时间打印到控制台的示例:
from datetime import datetime
current_day = datetime.now()
print(current_day)
# 2023-01-17 21:50:24.524022
print(type(current_day))
# <class 'datetime.datetime'>
在上面的代码中,我们首先导入了 datetime 对象。 datetime.now()
为我们提供了有关当前日期的所有信息,这些信息存储在名为 current_day
的变量中。
当我们打印 current_day
时,我们得到了这个:2023-01-17 21:50:24.524022
。这向我们展示了年、月、日和时间。当我们将类型打印到控制台时,我们得到了 datetime
对象。
在本文中,我们将讨论 datetime 对象提供的 strftime()
方法。这个方法让我们将 Python 中的日期和时间对象转换为它们的字符串格式。
strptime 在 Python 中有什么作用?
strftime()
方法接受一个参数(一个格式代码)来指定我们想要返回的内容。
这里有一个例子:
from datetime import datetime
current_day = datetime.now()
year = current_day.strftime("%Y")
print("current year:", year)
# current year: 2023
print(type(year))
# <class 'str'>
上面的代码与上一个示例类似,只是我们创建了一个名为 year 的新变量。在这个变量中,我们将 strftime()
方法附加到当前年份:current_day.strftime("%Y")
。
您会注意到我们向该方法传递了一个参数——“%Y”——它表示年份。这称为格式代码。在下一个示例中,我们将看到其他格式代码。
在使用 strftime()
方法之后,现在可以将数据类型视为字符串了。
下面是另一个例子:
from datetime import datetime
current_day = datetime.now()
year = current_day.strftime("%Y")
print("current year:", year)
# current year: 2023
month = current_day.strftime("%B")
print("current month:", month)
# current month: January
day = current_day.strftime("%A")
print("current day:", day)
# current day: Tuesday
time = current_day.strftime("%-I %p")
print("current time:", time)
# current time: 9 PM
在上面的例子中,我们在strftime()方法中传入了不同的格式代码,以返回月、日和时间变量的字符串值。
这些并不是唯一存在的格式代码。点击这里查看更多格式代码,您可以尝试查看它们的作用。
总结
在本文中,我们讨论了 strftime()
方法,它可以帮助我们将日期和时间对象转换为字符串。
我们看到了可以作为参数传入的各种格式代码,以返回不同的日期和时间对象值。
祝你编码愉快!