Python日期和时间函数:datetime()和strftime()
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 代码时经常用到。如果您在处理日期和时间时感到困惑,请尝试使用这些函数。
