gpt4 book ai didi

python - 如何在 Python 中将 RFC 822 时间戳转换为人类可读的格式?

转载 作者:行者123 更新时间:2023-11-28 19:59:15 24 4
gpt4 key购买 nike

有谁知道 Python 模块可以将 RFC 822 时间戳转换为 Python 中人类可读的格式(就像 Twitter 那样)?

我找到了 parsedatetime ,这似乎是相反的。

最佳答案

在 python 中,您可以使用 rfc822 模块。此模块提供 parsedate方法。

Attempts to parse a date according to the rules in RFC 2822.

但是,此模块已弃用

Deprecated since version 2.3: The email package should be used in preference to the rfc822 module. This module is present only to maintain backward compatibility, and has been removed in 3.0.

根据此评论,最好使用 parsedate来自 email.utils 的方法模块。

email.utils.parsedate(date)

编辑:

示例代码:

import email.utils
from time import mktime
from datetime import datetime

example_date = "Sat, 02 Mar 2011 15:00:00"
date_parsed = email.utils.parsedate(example_date)
dt = datetime.fromtimestamp(mktime(date_parsed))

today = datetime.today()
diff_date = today - dt # timedelta object

print "%s days, %s hours ago" \
% (diff_date.days, diff_date.seconds / 3600)

输出(目前):

31 days, 2 hours ago

关于python - 如何在 Python 中将 RFC 822 时间戳转换为人类可读的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com