Javascript实现了基于用户时区的本地时间显示方法。
本文演示了基于用户时区的Javascript实现本地时间的方法,供大家参考:下面的代码在跨时区应用程序中使用,这是以前编写的一段代码。
服务器保存相关的时间配置,保存形式是GMT时间,客户需要根据客户的时区显示,以符合客户的习惯。
1。Javascript代码如下所示:
在window.onload =函数(){
开始处理登陆用户时区
用户/时区和GMT区域的区别
新日期();
无功gmthours = -(exp.gettimezoneoffset() / 60);
setcookie('customer_timezone ',gmthours,1);
要确定DST是否为
日期= exp.format('yyyy-mm-dd HH:毫米:SS);
如果(indaylighttime(日期)){
setcookie('indaylighttime,1,1);
}
}
设置cookie
功能setcookie(c_name,价值,expiredays){
无功exdate =新的日期()
exdate.setdate(exdate.getdate()+ expiredays)
文件。饼干= c_name + ==+逃跑(价值)+
((expiredays = = null):;到期=+ exdate.togmtstring())
}
确定时间是/东半球和西半球
功能iseastearthtime(newdate)
{
VaR的DJ = newdate.getgmtoffset(假);
如果(dj.indexof()= = 1){
返回true;
{人}
返回false;
}
}
是否是夏令时/
功能indaylighttime(日期){
VaR开始=新的日期(date.gettime());
(0)start.setmonth;
(1)start.setdate;
(0)start.sethours;
(0)start.setminutes;
(0)start.setseconds;
var middle =新的日期(start.gettime());
(6)middle.setmonth;
如果岁月和岁月同时存在,想想这个国家没有日光节约时间。
如果((中。获得当前的时区偏移信息)-(start.gettimezoneoffset())= = 0)
{
返回false;
}
var = 0;
如果(this.iseastearthtime(日期)){
利润= middle.gettimezoneoffset();
{人}
利润= start.gettimezoneoffset();
}
(如果)(date.gettimezoneoffset = =保证金){
返回true;
}
返回false;
}
完成结束
2。服务器端PHP代码:
在24小时内将GMT转换为本地时间
功能gmt_to_local($时间= '',$ DST = false){
javascript设置cookie,PHP值
如果(isset($ _cookie {customer_timezone ))){
时区_cookie美元美元{ =customer_timezone};
其他{ }
时区= 0美元;
}
如果($ = ''){
现在返回();
}
时间
时间= $ 3600美元的时区;
是否用于夏令时
如果(isset($ _cookie {indaylighttime ))_cookie美元{indaylighttime} = = 1)
{
美元=真的;
}
如果($ = TRUE){
时间= 3600;
}
返回日期()
}
希望本文能对大家的PHP程序设计有所帮助。