strftime — Python DateTime 时间戳字符串

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() 方法,它可以帮助我们将日期和时间对象转换为字符串。

我们看到了可以作为参数传入的各种格式代码,以返回不同的日期和时间对象值。

祝你编码愉快!


 python

也可以看看