如何转换为/获取 bash/linux 中的 RFC822 日期?

How to convert to / get RFC822 date in bash/linux?

查看 date 的手册页,我找不到转换为 rfc822 的标准方法(例如:从 unix 时间戳)。我简要浏览了 spec,但我对主题的了解还不够多,无法正确设置格式。有没有使用标准 linux 终端工具转换为 rfc822 的简单方法?

根据man 1 date

-R, --rfc-email

output date and time in RFC 5322 format. Example: Mon, 14 Aug 2006 02:34:56 -0600

看起来像 RFC5322:

[...] is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822 [...]

简答使用 date -R-d @<unix> 作为 unix 时间戳)。比如我刚才的机器里:

$ date -R
Mon, 11 Sep 2017 20:41:30 +0200
$ date -R -d @1505155314
Mon, 11 Sep 2017 20:41:54 +0200