javascript+php实现依据用户时区显示当地时间的方法__第1页
javascript+php实现依据用户时区显示当地时间的方法__第2页
javascript+php实现依据用户时区显示当地时间的方法__第3页
javascript+php实现依据用户时区显示当地时间的方法__第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、javascript+php实现依据用户时区显示当地时间的方法_ 这篇文章主要介绍了javascript+php实现依据用户时区显示当地时间的方法,实例分析javascript猎取客户端时区及与服务器端php交互的技巧,具有肯定参考借鉴价值,需要的伴侣可以参考下 本文实例讲解并描述了javascript+php实现依据用户时区显示当地时间的方法。分享给大家供大家参考。具体如下: 在跨时区应用中会用到下面代码,这是以前写的一段代码。 服务器保存相关时间配置,保存形式为GMT时间,客户端需要依据客户所在时区做相应显示,以符合客户习惯。 1. JavaScript代码如下: window.onloa

2、d = function() /TODO begin 处理登陆用户时区 /获得登陆用户时区与GMT时区的差值 var exp = new Date(); var gmtHours = -(exp.getTimezoneOffset()/60); setCookie(customer_timezone,gmtHours,1); /推断是否为夏令时 date = exp.format(yyyy-MM-dd HH:mm:ss); if(inDaylightTime(date) setCookie(inDaylightTime,1,1); /设置Cookie function setCookie(c_

3、name,value,expiredays) var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ = +escape(value)+ (expiredays=null) ? : ; expires=+exdate.toGMTString() /推断时间是东半球还是西半球 function isEastEarthTime(newDate) var dj= newDate.getGMTOffset(false); if (dj.indexOf(-) = -1) retur

4、n true; else return false; /是否是夏令时 function inDaylightTime(date) var start = new Date(date.getTime(); start.setMonth(0); start.setDate(1); start.setHours(0); start.setMinutes(0); start.setSeconds(0); var middle = new Date(start.getTime(); middle.setMonth(6); / 假如年始和年中时差相同,则认为此国家没有夏令时 if (middle.getT

5、imezoneOffset() - start.getTimezoneOffset() = 0) return false; var margin = 0; if (this.isEastEarthTime(date) margin = middle.getTimezoneOffset(); else margin = start.getTimezoneOffset(); if (date.getTimezoneOffset() = margin) return true; return false; /DONE end 2. 服务器端php代码: /24小时内 GMT到本地时间的转换 fun

6、ction gmt_to_local($time = , $dst = FALSE) /JavaScript设置Cookie,PHP取值 if (isset($_COOKIEcustomer_timezone) $timezone = $_COOKIEcustomer_timezone; else $timezone = 0; if ($time = ) return now(); /时间处理 $time += $timezone * 3600; /是否为夏令时 if(isset($_COOKIEinDaylightTime) $_COOKIEinDaylightTime=1) $dst = TRUE;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论