php时区测试

php里面关于时间的函数有date,time,strtotime,gmdate等,里面只要和时间字符串相关的基本都收到时区的影响,所以时间戳才是唯一稳定时间记录,因为标准都是统一的。
这里联想到数据库的存储时间字段,虽然不为时间戳更适合数据库存储与查询,还可以用到很多时间函数。但是如果服务器跨时区,或者业务跨大范围地域的还是记录时间戳更好。

时间是2014-05-06


date_default_timezone_set(‘Asia/Shanghai‘);
echo date_default_timezone_get(),‘:‘;
echo strtotime($_GET[‘s_begin_time‘]),‘<br>‘,date("Z",strtotime($_GET[‘s_begin_time‘])),‘<br>‘;
echo strtotime($_GET[‘s_begin_time‘])+date("Z"),‘<br>‘;
echo time(),‘<br>‘;

date_default_timezone_set(‘Asia/Tokyo‘);
echo date_default_timezone_get(),‘:‘;
echo strtotime($_GET[‘s_begin_time‘]),‘<br>‘,date("Z",strtotime($_GET[‘s_begin_time‘])),‘<br>‘;
echo strtotime($_GET[‘s_begin_time‘])+date("Z"),‘<br>‘;
echo time(),‘<br>‘;

date_default_timezone_set(‘GMT‘);
echo date_default_timezone_get(),‘:‘;
echo strtotime($_GET[‘s_begin_time‘]),‘<br>‘,date("Z",strtotime($_GET[‘s_begin_time‘])),‘<br>‘;
echo strtotime($_GET[‘s_begin_time‘])+date("Z"),‘<br>‘;
echo time(),‘<br>‘;
exit;


时区时间:Asia/Shanghai:1399305600
偏移时间:28800
转换后的标准时间:1399334400
服务器标准时间:1401353087

Asia/Tokyo:1399302000
32400
1399334400
1401353087

GMT:1399334400
0
1399334400
1401353087

php时区测试,布布扣,bubuko.com

时间: 2024-12-06 08:56:06

php时区测试的相关文章

测试已死,我看未必

"测试已死"的观点在业内仍然存在着争议,很多公司缩减了测试人员,开发测试比屡创新高.本文旨在通过介绍软件测试的新趋势和新技术来展示软件测试行业面临的机遇与挑战,为软件测试工程师的职业规划提供参考. 安全测试 从孟加拉国银行 8100 万美元被黑客成功盗取到美国民主党邮件泄露事件可以看出,网络安全事件已经被推到了风口浪尖.随着物联网逐步普及,智能家居.汽车电子等设备的网络化水平大幅提升.但物联网的安全却不容乐观,很多中小企业往往忽视安全防护.开源软件的源代码公开,黑客可以通过阅读源代码更

软件测试技术的未来【转】

"测试已死"的观点在业内仍然存在着争议,很多公司缩减了测试人员,开发测试比屡创新高.本文旨在通过介绍软件测试的新趋势和新技术来展示软件测试行业面临的机遇与挑战,为软件测试工程师的职业规划提供参考. 安全测试 从孟加拉国银行8100万美元被黑客成功盗取到美国民主党邮件泄露事件可以看出,网络安全事件已经被推到了风口浪尖.随着物联网逐步普及,智能家居.汽车电子等设备的网络化水平大幅提升.但物联网的安全却不容乐观,很多中小企业往往忽视安全防护.开源软件的源代码公开,黑客可以通过阅读源代码更容易

oracle、mysql时区设置对timestamp的不同影响

因最近国际去Oracle上MySQL,这就不可避免的涉及到时区和timestamp问题.做一下实验,总结一下. Oracle 首先看下oracle concepts对timestamp的定义: The TIMESTAMP data type is an extension of the DATE data type. It stores fractional seconds in addition to the information stored in the DATE data type.

使用AWS服务时注意时区的问题

最近来到了新的公司,搞起了AWS,会陆续记录一些AWS的东西.今天要讲的就是时区问题,说起来挺简单的,没有服务器跨国的估计注意的人没几个. 我们的EMR机器在US,而实际应用的服务器在CH,同事针对log进行的parser的时候发现实际用户的时间跟我们机器的时间总是有差异,而且排除客户端网络问题差异还挺大. 刚开始没注意,就以为是网络问题,我后来看了看还是. 以下是查找思路: --服务器时间 大部分为04-26 select collector_tstamp :: date,count(*) f

Linux查看设置系统时区

关于时区的概念,其实初中地理课已经涉及,很多人都多少了解一些,可能只是细节搞不太清楚.为什么会将地球分为不同时区呢?因为地球总是自西向东自转,东边总比西边先看到太阳,东边的时间也总比西边的早.东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算.整个地球分为二十四时区,每个时区都有自己的本地时间.在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated).UTC与格林尼治平均时(GMT, Greenwich M

解决Docker容器时区及时间不同步问题

今天在系统集成测试时由测试人员提交了一个测试bug,原因是提交业务数据时间与实际时间(北京时间)有偏差,导致统计异常.由于我们集成测试是向测试人员直接提供完整的Docker镜像作为测试环境,原因应该是出在容器时间设置上. 拿到交付的docker镜像后,启动后进入容器控制台,使用date命令查看果然时间不正确.再查看宿主机时间是正确,这样肯定是容器启动时未将时区与宿主机保持同步了,由于测试镜像是由dockfile直接构建,因此问题基本了定准在dockerfile文件上了. 打开dockerfile

测试员,敢问路在何方

1  第一部分 - 成为资深软件测试员的四条进阶之路 在这篇文章中,我认为我们的软件测试员有四条潜在的进阶道路.它们是: 1)成为专业的QA.知道如何使用不同类型的测试工具开展网络测试,性能测试,负载测试和压力测试: 2)成为领域专家.可以像最终用户一样来使用你正在测试的产品: 3)成为测试架构师.可以领导整个团队和整个公司的测试以及质量保证: 4)成为工具和框架的开发人员.可以开发出世界一流的测试工具: 我还将讨论工程师的其他进价道路,比如转行去开发人员或PM,改变你的工作领域. 1.1 成为

APP测试流程

1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主管确认项目排期. 1.3测试资源 测试任务开始前,检查各项测试资源. --产品功能需求文档: --产品原型图: --产品效果图: --行为统计分析定义文档: --测试设备(ios3.1.3-ios5.0.1:Android1.6-Android4.0:Winphone7.1及以上:Symbian 

java对世界各个时区(TimeZone)的通用转换处理方法

在进行国际性软件项目开发的过程中,有时候会碰到一些比较特殊的要求.比如:比如说,你做的是个购物网站(假设服务器放在中国上海),当全世界客户在你的网站上下订单买东西后,往往希望看到客户所在地下单时间,比如说我是个美国纽约人,我在你的网站上下单后,你给我看到一个上海的下单时间,会觉得非常的奇怪.众所周知,纽约时间相对上海时间大约要晚13小时,如果让客户看到本地时区的时间,将变得更加符合客户的时间观念,使得客户理解比较方便. 其实,java中早已考虑过世界时区(TimeZone)这个问题,并给出了比较