欢迎访问宙启技术站
智能推送

Python日期和时间函数:datetime()和strftime()

发布时间:2023-05-23 08:43:03

Python 是一种广泛使用的编程语言,它内置了一些非常强大的日期和时间函数。在本文中,我们将探讨 Python 中的两个主要日期和时间函数:datetime() 和 strftime()。

datetime() 函数:

Python 中的 datetime() 函数是一个基本的日期和时间函数。它用于创建日期和时间对象,这些对象可以用于执行各种日期和时间操作。datetime() 函数的语法如下:

datetime.datetime(year, month, day, hour, minute, second, microsecond)

其中:

- year:表示年份的整数,如 2020。

- month:表示月份的整数,介于 1 至 12 之间。

- day:表示日期的整数,介于 1 至 31 之间。

- hour:表示小时的整数,介于 0 至 23 之间。

- minute:表示分钟的整数,介于 0 至 59 之间。

- second:表示秒的整数,介于 0 至 59 之间。

- microsecond:表示微秒的整数,介于 0 至 999999 之间。

例如,要创建一个包含当前日期和时间的 datetime 对象,可以使用以下代码:

import datetime

now = datetime.datetime.now()
print(now)

输出:

2021-08-05 12:34:56.789012

在上面的代码中,我们使用 datetime.datetime.now() 函数创建了一个 datetime 对象,然后将其打印出来。

strftime() 函数:

strftime() 函数用于将日期和时间对象格式化为字符串。它的语法如下:

datetime.datetime.strftime(format)

其中,format 参数是一个格式化字符串,用于指定日期和时间的输出格式。该格式化字符串包含各种格式指示符,用于指定要输出的日期和时间的各个部分。

例如,以下代码将 datetime 对象格式化为字符串,并输出日期和时间:

import datetime

now = datetime.datetime.now()
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted date and time:", str_time)

输出:

Formatted date and time: 2021-08-05 12:34:56

在上面的代码中,我们使用了 strftime() 函数将 datetime 对象格式化为一个字符串,并使用了 "%Y-%m-%d %H:%M:%S" 格式指示符指定日期和时间的输出格式。

总结:

在 Python 中,datetime() 和 strftime() 函数是两个主要的日期和时间函数。datetime() 函数用于创建日期和时间对象,而 strftime() 函数用于将这些对象格式化为字符串。这些函数非常强大,在编写 Python 代码时经常用到。如果您在处理日期和时间时感到困惑,请尝试使用这些函数。