📜  如何在Python使用 strftime() 格式化日期?(1)

📅  最后修改于: 2023-12-03 15:24:35.954000             🧑  作者: Mango

如何在Python使用strftime()格式化日期?

在Python中,可以使用strftime()函数将日期和时间格式化为字符串。strftime()函数接受一个指定日期和时间格式的字符串作为参数,并返回一个包含已格式化日期和时间的字符串。本文将讨论strftime()函数以及如何在Python中使用它来格式化日期。

strftime()函数

strftime()函数是Python中的一个日期和时间格式化函数。它的语法如下:

strftime(format[, t])

其中,format是一个包含日期和时间格式化代码的字符串,例如%Y-%m-%d %H:%M:%St是一个用于格式化的时间元组。如果省略了t,则默认使用当前时间。

strftime()函数返回一个格式化后的日期和时间字符串。

格式化代码

在strftime()函数中,可以使用以下代码将日期和时间格式化为字符串。

  • %Y 四位数的年份
  • %m 两位数的月份(01到12)
  • %d 两位数的天数(01到31)
  • %H 24小时制的小时数(00到23)
  • %M 分钟数(00到59)
  • %S 秒数(00到59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化月份名称
  • %B 本地完整月份名称
  • %c 本地相应的日期和时间表示
  • %I 12小时制的小时数(01到12)
  • %p 本地AM或PM的等价符
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %j 年内的一天(001到366)
  • %U 当年的周数(周日是一周的第一天,第一个周日之前的所有天都被认为是第0周)
  • %w 星期(0到6,星期天是0)
  • %W 当年的周数(周一是一周的第一天,第一个周一之前的所有天都被认为是第0周)
  • %y 两位数的年份表示(00到99)
示例

以下是使用strftime()函数格式化日期的示例代码:

import datetime

# 获取当前时间
now = datetime.datetime.now()

# 将时间格式化为字符串
date_string = now.strftime("%Y-%m-%d %H:%M:%S")

print(date_string)

输出结果为:

2021-08-27 11:38:51

在上面的示例中,我们使用当前时间和%Y-%m-%d %H:%M:%S格式化代码,将当前时间格式化为字符串。

结论

strftime()函数是Python中一个非常有用的日期和时间格式化函数。它可以将日期和时间格式化为易于读取和使用的字符串。本文介绍了如何使用strftime()函数以及如何使用格式化代码从日期和时间创建字符串。