茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    javascript+php實現(xiàn)根據(jù)用戶時區(qū)顯示當?shù)貢r間的方法
    來源:易賢網(wǎng) 閱讀:1225 次 日期:2015-03-13 10:17:44
    溫馨提示:易賢網(wǎng)小編為您整理了“javascript+php實現(xiàn)根據(jù)用戶時區(qū)顯示當?shù)貢r間的方法”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了javascript+php實現(xiàn)根據(jù)用戶時區(qū)顯示當?shù)貢r間的方法,實例分析javascript獲取客戶端時區(qū)及與服務器端php交互的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

    服務器保存相關時間配置,保存形式為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);

    }

    }

    //設置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. 服務器端php代碼:

    //24小時內(nèi) GMT到本地時間的轉(zhuǎn)換

    function gmt_to_local($time = '', $dst = FALSE){

    //JavaScript設置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程序設計有所幫助。

    更多信息請查看IT技術專欄

    更多信息請查看網(wǎng)絡編程

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)