{site_name}

{site_name}

🌜 搜索

Python中的strftime()和strptime()是日期和时间处理模块中

Python 𝄐 0
Python strftime,Python strftime函数,Python strftime ms只取3位
Python中的strftime()和strptime()是日期和时间处理模块中常用的函数,它们都使用格式化代码来表示日期和时间。

1. strftime()函数

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


strftime(format[, t])


其中,format参数是一个字符串,包含各种格式化代码,用于指定输出字符串的格式;t参数是可选的,表示要格式化的日期和时间,默认为当前日期和时间。

以下是一些常见的格式化代码及其解释:

- %Y:四位数年份,例如2023
- %y:两位数年份,例如23
- %m:两位数月份,例如03
- %d:两位数日期,例如27
- %H:24小时制的小时数,例如14
- %I:12小时制的小时数,例如02
- %M:分钟数,例如45
- %S:秒数,例如30
- %p:AM或PM(仅适用于12小时制)
- %A:完整的星期几名称,例如Saturday
- %a:缩写的星期几名称,例如Sat
- %B:完整的月份名称,例如March
- %b:缩写的月份名称,例如Mar

下面是一个示例,展示如何使用strftime()函数将当前日期和时间格式化为指定格式的字符串:

python
import datetime

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


输出结果类似于:2023-03-27 14:45:30

2. strptime()函数

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


datetime.strptime(date_string, format)


其中,date_string参数是要转换的字符串,format参数是一个字符串,包含各种格式化代码,用于指定输入字符串的格式。

以下是一些常见的格式化代码及其解释(与strftime()函数相同):

使用示例:

python
import datetime

date_string = "2023-03-27 14:45:30"
dt = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(dt)


输出结果类似于:2023-03-27 14:45:30