Python 日期格式化:strftime()和strptime()函数详解

2023-04-01 00:00:00 函数 格式化 详解

Python中有两个函数用于日期格式化:strftime()和strptime()。它们都是datetime模块中的函数,用于在日期和时间之间进行转换。

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

strftime(format)

其中,format参数是一个字符串,用于指定日期和时间的格式。常用的格式有:

  • %Y:年份,例如2023
  • %m:月份,例如03
  • %d:日期,例如23
  • %H:小时,例如16
  • %M:分钟,例如05
  • %S:秒钟,例如30

例如,下面的代码将当前日期和时间转换为字符串格式:

from datetime import datetime

now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))

输出结果如下:

2023-03-23 16:05:30

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

datetime.strptime(date_string, format)

其中,date_string参数是一个字符串,表示日期和时间,format参数是一个字符串,表示date_string的格式。

例如,下面的代码将一个字符串转换为datetime对象:

from datetime import datetime

date_string = "2023-03-23 16:05:30"
date_object = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(date_object)

输出结果如下:

2023-03-23 16:05:30

需要注意的是,format参数必须和date_string的格式完全匹配,否则会抛出ValueError异常。

相关文章