最近项目中要为一个rest服务写客户端,其中的签名校验需要在HTTP Header中生成一个RFC 1123格式的Date。
这个问题比较好解决,简单翻阅了PHP文档,使用gmstrftime这个函数就能解决。
复制代码 代码如下:
string gmstrftime ( string $format [, int $timestamp = time() ] )
复制代码 代码如下:
echo gmstrftime("%a, %d %b %Y %T %Z",time());
//输出:Tue, 01 Apr 2014 16:16:07 GMT
复制代码 代码如下:
二, 01 4 2014 16:20:02 GMT
复制代码 代码如下:
locale -a
复制代码 代码如下:
setlocale(LC_TIME, 'en_US');
echo gmstrftime("%a, %d %b %Y %T %Z",time());
复制代码 代码如下:
gmdate('D, d M Y H:i:s') . ' GMT';