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

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

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

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

在跨時區(qū)應用中會用到下面代碼,這是以前寫的一段代碼。

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

1. JavaScript代碼如下:

window.onload = function() {
//TODO begin 處理登陸用戶時區(qū)
    //獲得登陸用戶時區(qū)與GMT時區(qū)的差值
    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);
    }
}
//設(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())
}
//判斷時間是東半球還是西半球
function isEastEarthTime(newDate)
{
  var dj= newDate.getGMTOffset(false);
  if (dj.indexOf("-") == -1){
    return 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.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小時內(nèi) GMT到本地時間的轉(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();
  }
  //時間處理
  $time += $timezone * 3600;
   
  //是否為夏令時
  if(isset($_COOKIE["inDaylightTime"]) && $_COOKIE["inDaylightTime"]==1)
  {
    $dst = TRUE;
  }
  if ($dst == TRUE){
    $time += 3600;
  }
  return date("H:i",$time);
}

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

鄱阳县| 新化县| 蕉岭县| 鹿邑县| 西峡县| 湘西| 江油市| 许昌市| 石台县| 陈巴尔虎旗| 淮南市| 荆州市| 永登县| 大余县| 冀州市| 乡城县| 新宾| 界首市| 儋州市| 松滋市| 黄冈市| 小金县| 罗平县| 集安市| 南宫市| 丰县| 稷山县| 永修县| 元氏县| 万全县| 通化县| 吐鲁番市| 桓仁| 剑河县| 铜陵市| 离岛区| 揭阳市| 尚志市| 岳阳市| 额尔古纳市| 南京市|