Python中的formatdate()函数用于日期格式化操作
发布时间:2024-01-07 23:56:54
Python中的formatdate()函数用于日期格式化操作,主要用于将日期对象转换为字符串,并指定字符串的格式。该函数属于标准库中的email.utils模块,可以根据RFC 2822规范将日期格式化为合法的邮件头部日期字符串。
函数的定义如下:
email.utils.formatdate(timestamp=None, localtime=False, usegmt=False)
各个参数的含义如下:
- timestamp:要格式化的时间戳。默认为当前时间。
- localtime:布尔类型,表示是否使用本地时间。默认为False,即使用UTC时间。
- usegmt:布尔类型,只有当localtime为False时有效。表示是否使用GMT时间。默认为False。
下面是一些使用formatdate()函数的例子,但需要先引入email.utils模块:
from email.utils import formatdate
1. 将当前时间格式化为默认格式:
date_str = formatdate() print(date_str)
输出如下:
Tue, 07 Sep 2021 10:45:23 +0000
2. 将指定时间戳格式化为默认格式:
timestamp = 1631022523 date_str = formatdate(timestamp) print(date_str)
输出如下:
Tue, 07 Sep 2021 10:42:03 +0000
3. 将当前时间格式化为本地时间,默认使用UTC时间:
date_str = formatdate(localtime=True) print(date_str)
输出如下:
Tue, 07 Sep 2021 10:45:23 +0000
4. 将当前时间格式化为GMT时间:
date_str = formatdate(usegmt=True) print(date_str)
输出如下:
Tue, 07 Sep 2021 10:45:23 GMT
5. 将指定时间戳格式化为本地时间,默认使用UTC时间:
timestamp = 1631022523 date_str = formatdate(timestamp, localtime=True) print(date_str)
输出如下:
Tue, 07 Sep 2021 18:42:03 +0800
需要注意的是,formatdate()函数返回的日期字符串遵循RFC 2822规范,可以在邮件的Date头部中使用。可以根据需求,通过自己的方式对返回的日期字符串进行进一步的格式化。
