PHP英语时间和日期输出安全方法(RFC1123格式)

在最近的项目中,客户端是为REST服务编写的,签名验证需要在HTTP报头中以RFC 1123格式生成日期。

这个问题好解决,只要读一下PHP文件,使用gmstrftime功能可以解决。
复制代码代码如下所示:
字符串(字符串的格式gmstrftime { int $时间=时间()}))
调用的代码如下所示:
复制代码代码如下所示:
回声gmstrftime(%,% % % % B T Z
/ /输出:Tue,01 Apr 2014 16:16:07 GMT
在调试过程中发现,在另一台计算机上,输出与预期结果不一样,于是产生了中文。
复制代码代码如下所示:
两,0142014 16:20:02 GMT
继续阅读文档,发现文档注释中有解释。这个函数的结果是由函数的结果的影响,并接受了当前系统的默认语言的影响,使用下面的命令来看看当前系统已安装的语言:
复制代码代码如下所示:
现场-
然后,根据分析结果,这是没有问题的力区域设置为英文。代码如下:
复制代码代码如下所示:
setlocale(lc_time,'en_us);
回声gmstrftime(%,% % % % B T Z
在这一点上,这篇文章应该结束了。不幸的是,Live CD版本的Ubuntu机器只是en_us en_us.utf-8,但没有en_us.utf-8.at这次心理打鼓,好像不太安全,我不能确保有en_us或en_us.utf-8上运行代码的客户端。看到一段文档中的注释是很好的,gmdate可更换,不影响函数的结果:
复制代码代码如下所示:
gmdate(最好,D M Y H:我:'时间'的');
虽然结案的要求很小,但写得不好,今后要做更多的努力。