关于网页显示夏令时时区问题

近期有接触到美国的一些事情,要求必须支持夏令时。
后来我发现时间显示有三个地方,用的方法都不同找了好久。。。。
搜索时发现没有多少总结,这里我就做一下汇总吧。
现在分享给大家。

一、普通时区切换思路

切换时区可以在页面设置下拉框将24个时区设为不同值。北京上面的时区设为负值,值等于几,偏移量就是几个小时
最后根据北京时间加减一个小时来计算出其他时区时间。

二、夏令时

1、liunx系统调整时区

显然,如果只是通过时区偏移肯定没办法在美国3月份2点调快一个小时,再在11月份调回正常时间。

那么我们该怎么做呢?

linux系统下有个文件目录
/usr/share/zoneinfo这里都是系统写好的时区文件。
文件里有很多内容,这边暂时不讲了,具体内容请自行查阅

系统的真正时间是根据 /etc/localtime来算的。
localtime文件也是个时区文件。
所以看到这里你就知道了。
我们只需要在
/usr/share/zoneinfo找到我们想要调整的地区文件名字
然后替换掉/etc/localtime这个文件就可以了

比如设置成纽约夏令时

指令可以参考
cp -i /usr/share/zoneinfo/America/New_York /etc/localtime

测试
这样如果更改系统时间
首次调整到夏令时切换时间,时间就会偏移
再次调整到之前切换过的时间,就不会改变了。
可以通过重新复制文件,再次测试。
关于现象和测试原理不多说了,想想就知道。

2、php调整输出时间

从网上搜索调整需要更改php.ini文件,如果通过改文件的话,这样很不好动态操作。
幸好php5以上有函数iniset();
可以调整php.ini文件中的内容
调整的参数和linux中路径很像。
例如设置成纽约夏令时

代码如下:
{
int_set(‘date.timezone’,‘America/New_York’);
echo date(‘Y-m-d H:i:s’,time());
}

可以通过判断来进行不同时区设置。

测试方法
同上
最后重置的话,建议调整时间后重新加载php网页。

3、javascript

网页及时显示时间肯定得用AJAX来刷新页面。
我们可以循环调用方法来刷新
<span id=“time”’>时间</span’>

先循环调用

time=date.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)

var date=new Date(time).toLocaleString(“zh-CN”,{timeZone:“America/New_York”})

document.getElementById(‘time’).innerHtml=date;//最后刷新显示

然后就能显示时间了。

最后pis:别看America文件目录下面那么多时区文件,其实美国的城市只有四个。
分别是纽约、芝加哥、丹佛、洛杉矶
对应"America/New_York",“America/Chicago”,“America/Denver”,“America/Los_Angeles”

关于网页显示夏令时时区问题相关推荐

  1. Android的WebView控件载入网页显示速度慢的究极解决方案

    Android的WebView控件载入网页显示速度慢的究极解决方案 [转载来源自http://hi.baidu.com/goldchocobo/] Android客户端中混搭HTML页面,会出现虽然H ...

  2. 关于网页显示乱码问题的一些个人见解(PHP、JSP...)

    最近做项目,遇到了一些网页显示乱码的情况,在网上查了很多资料都没有给一个全面的准确的答案,自己摸索了一下经过对比开发环境(我使用的是Myeclipse)编辑器的编码和浏览器默认显示的编码发现,在字符编 ...

  3. 计算机显示时区怎么更改,电脑如何设置显示多时区时间?

    不少朋友需要与处于不同时区的人协同工作,或是与不同时区的家人或朋友进行聊天沟通.这时就需要知道不同时区对应的时间了,否则就很容易打扰到对方.那么我们电脑要如何设置显示多个时区时间呢?下面就一起来看看设 ...

  4. 从你输入一个网址,到网页显示,其间发生了什么?

    来源:小林coding 想必不少小伙伴面试过程中,会遇到「当键入网址后,到网页显示,其间发生了什么」的面试题. 这次,小林我带大家一起探究下,一个数据包在网络中的心路历程. 每个阶段都有数据包的「心路 ...

  5. 当输入 xxxxHub 后,到网页显示,其间发生了什么?

    来源:小林coding 想必不少小伙伴面试过程中,会遇到「当键入网址后,到网页显示,其间发生了什么」的面试题. 这次,小林我带大家一起探究下,一个数据包在网络中的心路历程. 每个阶段都有数据包的「心路 ...

  6. win7php网页显示空白,win7系统ie11打开网页显示空白的解决方法

    ‍‍ 有很多使用ie11浏览器的win7 32位系统的用户最近遇到了网页打不开的问题,准确说是二级网页不开.比如在hao123主页中进入百度.腾讯等其他网站时打开的的网页显示空白,这究竟是怎么回事呢? ...

  7. js 实现网页显示倒计时

    用 js 来实现网页显示倒计时效果 1 function checkTime( time ){ 2 var data = new Data(); // 获取现在时间 3 var nowData = d ...

  8. Win7旗舰版系统网页显示不全怎么办

    大家在使用IE浏览器浏览网页时,偶尔会出现网页显示不正常或者页面显示不全的问题,不知道是网络的问题还是什么.那么Win7旗舰版系统网页显示不全怎么办?就此问题,小编就给大家整理一下关于win7旗舰版网 ...

  9. 第二章:Improving On User Commands--22.显示不同时区的时间

    2019独角兽企业重金招聘Python工程师标准>>> 一个日期命令最基本的需求就是显示你所在时区的日期和时间.但是如果你有用户是跨时区的呢?或者,如果你有朋友或是同事时在不同的地区 ...

最新文章

  1. 15.使用一样的BFS方法(代码几乎一模一样)解决多道LeetCode题目--542题(01矩阵)1765题(地图中的最高点)994腐烂的橘子
  2. 15个Spring的核心注释示例
  3. Listview点击事件
  4. PHP+AJAX 投票器功能
  5. 【Python3网络爬虫开发实战】4-解析库的使用-3 使用pyquery
  6. 遇到异常:这可能是由某个扩展导致的
  7. html层次选择器例题,详解强大的jQuery选择器之基本选择器、层次选择器
  8. CentOS7.3 本地环境安装
  9. 因子分析spss怎么做 spss因子分析教程及结果解释
  10. 模2除法介绍(CRC校验码计算)
  11. 7-2 寻找大富翁 (34 分)
  12. html中tr中加判断换行符,深入解析HTML的table表格标签与相关的换行问题
  13. 数据基础---《利用Python进行数据分析·第2版》第8章 数据规整:聚合、合并和重塑
  14. bootstrap-datepicker只选择年份
  15. 基于蒙特卡洛法的规模化电动汽车充电负荷预测(PythonMatlab实现)
  16. 技术管理如何做?管理者应具备哪些能力?
  17. Android-指纹解锁
  18. NC用友导入凭证失败错误:凭证内部错误号:[10044]
  19. 矩阵向量求导 (转载与整理)
  20. 特征图注意力_注意力机制之Residual Attetion Network

热门文章

  1. Vue指令之列表渲染
  2. 【JZOJ4598】准备食物
  3. 考研数学:有理函数中多项式分解定理
  4. html如何找坐标,如何获取现在的坐标
  5. C语言如何做出简易贪食蛇
  6. 一个LED灯闪烁的实现
  7. sqlmap 清除缓存记录
  8. 哪些是性价比高的骨传导蓝牙耳机,五款骨传导蓝牙耳机推荐
  9. 渐渐逝去的青春---老男孩
  10. L1-035 情人节