关于网页显示夏令时时区问题
关于网页显示夏令时时区问题
近期有接触到美国的一些事情,要求必须支持夏令时。
后来我发现时间显示有三个地方,用的方法都不同找了好久。。。。
搜索时发现没有多少总结,这里我就做一下汇总吧。
现在分享给大家。
一、普通时区切换思路
切换时区可以在页面设置下拉框将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”
关于网页显示夏令时时区问题相关推荐
- Android的WebView控件载入网页显示速度慢的究极解决方案
Android的WebView控件载入网页显示速度慢的究极解决方案 [转载来源自http://hi.baidu.com/goldchocobo/] Android客户端中混搭HTML页面,会出现虽然H ...
- 关于网页显示乱码问题的一些个人见解(PHP、JSP...)
最近做项目,遇到了一些网页显示乱码的情况,在网上查了很多资料都没有给一个全面的准确的答案,自己摸索了一下经过对比开发环境(我使用的是Myeclipse)编辑器的编码和浏览器默认显示的编码发现,在字符编 ...
- 计算机显示时区怎么更改,电脑如何设置显示多时区时间?
不少朋友需要与处于不同时区的人协同工作,或是与不同时区的家人或朋友进行聊天沟通.这时就需要知道不同时区对应的时间了,否则就很容易打扰到对方.那么我们电脑要如何设置显示多个时区时间呢?下面就一起来看看设 ...
- 从你输入一个网址,到网页显示,其间发生了什么?
来源:小林coding 想必不少小伙伴面试过程中,会遇到「当键入网址后,到网页显示,其间发生了什么」的面试题. 这次,小林我带大家一起探究下,一个数据包在网络中的心路历程. 每个阶段都有数据包的「心路 ...
- 当输入 xxxxHub 后,到网页显示,其间发生了什么?
来源:小林coding 想必不少小伙伴面试过程中,会遇到「当键入网址后,到网页显示,其间发生了什么」的面试题. 这次,小林我带大家一起探究下,一个数据包在网络中的心路历程. 每个阶段都有数据包的「心路 ...
- win7php网页显示空白,win7系统ie11打开网页显示空白的解决方法
有很多使用ie11浏览器的win7 32位系统的用户最近遇到了网页打不开的问题,准确说是二级网页不开.比如在hao123主页中进入百度.腾讯等其他网站时打开的的网页显示空白,这究竟是怎么回事呢? ...
- js 实现网页显示倒计时
用 js 来实现网页显示倒计时效果 1 function checkTime( time ){ 2 var data = new Data(); // 获取现在时间 3 var nowData = d ...
- Win7旗舰版系统网页显示不全怎么办
大家在使用IE浏览器浏览网页时,偶尔会出现网页显示不正常或者页面显示不全的问题,不知道是网络的问题还是什么.那么Win7旗舰版系统网页显示不全怎么办?就此问题,小编就给大家整理一下关于win7旗舰版网 ...
- 第二章:Improving On User Commands--22.显示不同时区的时间
2019独角兽企业重金招聘Python工程师标准>>> 一个日期命令最基本的需求就是显示你所在时区的日期和时间.但是如果你有用户是跨时区的呢?或者,如果你有朋友或是同事时在不同的地区 ...
最新文章
- 15.使用一样的BFS方法(代码几乎一模一样)解决多道LeetCode题目--542题(01矩阵)1765题(地图中的最高点)994腐烂的橘子
- 15个Spring的核心注释示例
- Listview点击事件
- PHP+AJAX 投票器功能
- 【Python3网络爬虫开发实战】4-解析库的使用-3 使用pyquery
- 遇到异常:这可能是由某个扩展导致的
- html层次选择器例题,详解强大的jQuery选择器之基本选择器、层次选择器
- CentOS7.3 本地环境安装
- 因子分析spss怎么做 spss因子分析教程及结果解释
- 模2除法介绍(CRC校验码计算)
- 7-2 寻找大富翁 (34 分)
- html中tr中加判断换行符,深入解析HTML的table表格标签与相关的换行问题
- 数据基础---《利用Python进行数据分析·第2版》第8章 数据规整:聚合、合并和重塑
- bootstrap-datepicker只选择年份
- 基于蒙特卡洛法的规模化电动汽车充电负荷预测(PythonMatlab实现)
- 技术管理如何做?管理者应具备哪些能力?
- Android-指纹解锁
- NC用友导入凭证失败错误:凭证内部错误号:[10044]
- 矩阵向量求导 (转载与整理)
- 特征图注意力_注意力机制之Residual Attetion Network