Python 日期格式化:strftime()和strptime()函数详解
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异常。
相关文章