为 CLI 上的 HTTP 标头创建创建符合 RFC 1123 的日期

Bra*_*rad 2 http bash rfc date

我正在尝试使用标准 unix date(1) 创建一个符合 HTTP 1/1 的日期标头,以便使用curl 或类似工具将其发布到 RESTful 服务器。

有什么想法可以传递给 date(1) 以使其符合 RFC 1123 要求吗?

非常感谢

小智 5

env TZ=GMT; date '+%a, %d %b %Y %T %Z'

  1. %T相当于%H:%M:%S.
  2. %Z被时区名称替换。

DATE=$(date -u +%a,\ %d\ %b\ %Y\ %H:%M:%S\ GMT)如果您系统的时区设置不是 GMT,@brad, 的解决方案将是不正确的。例如:

env TZ=Asia/Taipei; date -u +%a,\ %d\ %b\ %Y\ %H:%M:%S\ GMT

%H:%M:%S将为 GMT+8,而输出为 GMT,但应为 CST。