gpt4 book ai didi

php - HTTP header 中使用的日期/时间格式

转载 作者:IT王子 更新时间:2023-10-29 00:01:52 36 4
gpt4 key购买 nike

哪个 RFC 描述了现代 HTTP header 中用于日期/时间的格式,例如“Last-Modified”和“If-Modified-Since”,以及如何根据这种格式在 PHP 中生成日期/时间字符串?

一些来源指向 RFC 2822,如 DateTime 所示类,正在使用 D, d M Y H:i:s O 格式,但根据我的测试,这种格式产生 +0000 而不是 GMT 在结束。我尝试了其他时区说明符,但似乎都没有将 GMT 放在最后,我得到的最接近的结果是 UTC。但是,正如 Firebug 所示,所有站点都在 HTTP header 中使用 GMT,而不是 +0000UTC

那么真正使用什么格式以及如何像其他网站一样设置日期/时间格式?

最佳答案

如您所见 here , Last-Modified header 的日期时间为 RFC2616格式

14.29 Last-Modified 部分可以看到日期格式应该是:

"Last-Modified" ":" HTTP-date

它的一个使用例子是

Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT

RFC2616 read more 的另一个引用 :

All HTTP date/time stamps MUST be represented in Greenwich Mean Time (GMT), without exception.

在 PHP 中,如果您使用函数 gmdate(),则可以使用格式 D, d M Y H:i:s T,该函数始终以 GMT 偏移量/时区返回日期时间:

echo gmdate('D, d M Y H:i:s T');

如果你想使用 DateTime 扩展:

$dt = new DateTime('UTC');
#$dt = new DateTime('2013-01-01 12:00:00', new DateTimezone('UTC'));
echo $dt->format('D, d M Y H:i:s \G\M\T');

关于php - HTTP header 中使用的日期/时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21120882/

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