最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript+php實(shí)現(xiàn)根據(jù)用戶時(shí)區(qū)顯示當(dāng)?shù)貢r(shí)間的方法

 更新時(shí)間:2015年03月11日 10:16:00   作者:南山磨刀  
這篇文章主要介紹了javascript+php實(shí)現(xiàn)根據(jù)用戶時(shí)區(qū)顯示當(dāng)?shù)貢r(shí)間的方法,實(shí)例分析javascript獲取客戶端時(shí)區(qū)及與服務(wù)器端php交互的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了javascript+php實(shí)現(xiàn)根據(jù)用戶時(shí)區(qū)顯示當(dāng)?shù)貢r(shí)間的方法。分享給大家供大家參考。具體如下:

在跨時(shí)區(qū)應(yīng)用中會(huì)用到下面代碼,這是以前寫的一段代碼。

服務(wù)器保存相關(guān)時(shí)間配置,保存形式為GMT時(shí)間,客戶端需要根據(jù)客戶所在時(shí)區(qū)做相應(yīng)顯示,以符合客戶習(xí)慣。

1. JavaScript代碼如下:

window.onload = function() {
//TODO begin 處理登陸用戶時(shí)區(qū)
    //獲得登陸用戶時(shí)區(qū)與GMT時(shí)區(qū)的差值
    var exp = new Date();
    var gmtHours = -(exp.getTimezoneOffset()/60);
    setCookie('customer_timezone',gmtHours,1);
    //判斷是否為夏令時(shí)
    date = exp.format('yyyy-MM-dd HH:mm:ss');
    if(inDaylightTime(date)){
      setCookie('inDaylightTime',1,1);
    }
}
//設(shè)置Cookie
function setCookie(c_name,value,expiredays){
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}
//判斷時(shí)間是東半球還是西半球
function isEastEarthTime(newDate)
{
  var dj= newDate.getGMTOffset(false);
  if (dj.indexOf("-") == -1){
    return true;
  } else {
    return false;
  }
}
//是否是夏令時(shí)
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);
 // 如果年始和年中時(shí)差相同,則認(rèn)為此國家沒有夏令時(shí)
 if ((middle.getTimezoneOffset() - 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. 服務(wù)器端php代碼:

//24小時(shí)內(nèi) GMT到本地時(shí)間的轉(zhuǎn)換
function gmt_to_local($time = '', $dst = FALSE){
  //JavaScript設(shè)置Cookie,PHP取值
  if (isset($_COOKIE["customer_timezone"])){
    $timezone = $_COOKIE["customer_timezone"];
  }else{
    $timezone = 0;
  }
  if ($time == ''){
    return now();
  }
  //時(shí)間處理
  $time += $timezone * 3600;
   
  //是否為夏令時(shí)
  if(isset($_COOKIE["inDaylightTime"]) && $_COOKIE["inDaylightTime"]==1)
  {
    $dst = TRUE;
  }
  if ($dst == TRUE){
    $time += 3600;
  }
  return date("H:i",$time);
}

希望本文所述對大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP結(jié)構(gòu)型模式之裝飾器模式

    PHP結(jié)構(gòu)型模式之裝飾器模式

    這篇文章主要介紹了PHP結(jié)構(gòu)型模式之裝飾器模式,裝飾器模式是一種結(jié)構(gòu)型模式,它允許你在運(yùn)行時(shí)為一個(gè)對象動(dòng)態(tài)地添加新的行為,而不影響其原始的行為。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它結(jié)合了透明性和多樣性
    2023-04-04
  • PHP 設(shè)計(jì)模式之觀察者模式介紹

    PHP 設(shè)計(jì)模式之觀察者模式介紹

    觀察者模式定義對象的一對多依賴,這樣一來,當(dāng)一個(gè)對象改變狀態(tài)時(shí),它的所有依賴者都會(huì)收到通知并自動(dòng)更新!
    2012-02-02
  • PHP后期靜態(tài)綁定實(shí)例淺析

    PHP后期靜態(tài)綁定實(shí)例淺析

    這篇文章主要介紹了PHP后期靜態(tài)綁定,結(jié)合實(shí)例形式分析了php后期靜態(tài)綁定相關(guān)概念、原理、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • php中異常處理方法小結(jié)

    php中異常處理方法小結(jié)

    這篇文章主要介紹了php中異常處理方法,以實(shí)例形式總結(jié)歸納了常見的php異常處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • PHP與SQL語句寫一句話木馬總結(jié)

    PHP與SQL語句寫一句話木馬總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于PHP與SQL語句寫一句話木馬的相關(guān)知識點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • PHP開發(fā)之歸檔格式phar文件概念與用法詳解【創(chuàng)建,使用,解包還原提取】

    PHP開發(fā)之歸檔格式phar文件概念與用法詳解【創(chuàng)建,使用,解包還原提取】

    這篇文章主要介紹了PHP開發(fā)之歸檔格式phar文件概念與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了歸檔格式phar文件創(chuàng)建,使用,解包還原提取等概念及操作實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-11-11
  • 分享PHP計(jì)算兩個(gè)日期相差天數(shù)的代碼

    分享PHP計(jì)算兩個(gè)日期相差天數(shù)的代碼

    這篇文章主要為大家分享了PHP計(jì)算兩個(gè)日期差的代碼,實(shí)例分析了php操作日期的技巧,需要的朋友可以參考下
    2015-12-12
  • PHP也能干大事之PHP中的編碼解碼詳解

    PHP也能干大事之PHP中的編碼解碼詳解

    這篇文章主要介紹了PHP也能干大事之PHP中的編碼解碼詳解,本文講解了ASCII編解碼、URL編解碼、Base64編解碼、HTML實(shí)體編解碼、二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制相互轉(zhuǎn)換等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • js和php郵箱地址驗(yàn)證的實(shí)現(xiàn)方法

    js和php郵箱地址驗(yàn)證的實(shí)現(xiàn)方法

    這篇文章主要介紹了js和php郵箱地址驗(yàn)證的實(shí)現(xiàn)方法,有需要的朋友可以參考一下
    2014-01-01
  • PHP使用XMLWriter讀寫xml文件操作詳解

    PHP使用XMLWriter讀寫xml文件操作詳解

    這篇文章主要介紹了PHP使用XMLWriter讀寫xml文件操作,結(jié)合實(shí)例形式分析了php基于XMLWriter針對xml文件進(jìn)行讀寫操作相關(guān)實(shí)現(xiàn)技巧,并附帶相關(guān)源碼供讀者下載參考,需要的朋友可以參考下
    2018-07-07

最新評論

精河县| 龙山县| 鸡泽县| 惠东县| 汉沽区| 常山县| 博罗县| 古丈县| 南阳市| 奉新县| 阿坝县| 延安市| 江川县| 广昌县| 启东市| 无棣县| 栖霞市| 阜宁县| 大洼县| 屏山县| 乌兰察布市| 浮梁县| 丰镇市| 会宁县| 北辰区| 邹城市| 甘泉县| 盐城市| 额敏县| 宝应县| 云浮市| 元氏县| 慈溪市| 新闻| 榆中县| 萝北县| 澄城县| 大田县| 当雄县| 和政县| 丹东市|