千家信息网

PHP怎么输出英文时间日期

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要讲解了"PHP怎么输出英文时间日期",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP怎么输出英文时间日期"吧!最近项目中要为一个rest
千家信息网最后更新 2024年12月12日PHP怎么输出英文时间日期

这篇文章主要讲解了"PHP怎么输出英文时间日期",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP怎么输出英文时间日期"吧!

最近项目中要为一个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


继续翻阅文档,发现文档的注释中有说明,这个函数的结果受setlocale结果的影响,既收当前系统默认的语言的影响。使用下面的命令可以查看当前系统已安装的语言:

复制代码 代码如下:


locale -a


那么根据刚刚分析的结果,将setlocale强制指定为英语就没问题了,代码如下:

复制代码 代码如下:


setlocale(LC_TIME, 'en_US');
echo gmstrftime("%a, %d %b %Y %T %Z",time());


至此文章应该已经结束了,不过可惜的是测试用的Ubuntu机器上,因为是Live CD版,恰好没有en_US这个语言,但是有一个en_US.UTF-8。这个时候心理打鼓,这种做法似乎不太安全,我没办法确定运行代码的客户机上,到底有en_US还是有en_US.UTF-8。还好看到文档里的一段comments,可以用gmdate来代替,该函数不受setlocale结果的影响:

复制代码 代码如下:


gmdate('D, d M Y H:i:s') . ' GMT';

感谢各位的阅读,以上就是"PHP怎么输出英文时间日期"的内容了,经过本文的学习后,相信大家对PHP怎么输出英文时间日期这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

代码 输出 结果 日期 时间 英文 文档 函数 语言 问题 学习 影响 内容 客户 系统 安全 做法 办法 命令 客户端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 山东省的网络技术公司电话 网络安全学生含金量高的证书 sql数据库表对象名无效 渗透测试是否包涵网络安全 魔兽轮回服服务器预约情况 大话西游2春绿江南服务器联赛队 展会平台软件开发现状 联合国网络安全问题公开会 iOS 文件管理 服务器 软件开发费用增值税税率 web数据库开发 国产服务器虚拟化软件招标公告 数据库大表如何备份 梦幻西游可以回原服务器吗 软件开发对工作的好处 威海移动城管软件开发系统 计算机网络技术责任 中国知网查重5.3数据库 江苏学前教育管理系统软件开发 新工科网络安全大学 成华区源的网络技术工作室 网络安全校本培训心得体会 长宁区网络营销软件开发供应商家 数据库表中外键关联多个列 刺激战场游戏服务器连接 java软件开发培训哪家好 快意电梯有专用服务器吗 不属于数据库属性窗口选项卡的是 accessss数据库的特点 互联网科技新能源汽车
0