Php 如何让Javascript使用世界时钟的时间(具体为GMT)

Php 如何让Javascript使用世界时钟的时间(具体为GMT),php,javascript,datetime,Php,Javascript,Datetime,我试图创建一个Javascript时钟,它将显示当前的实际时间,而不是显示客户端机器的本地时间 <body onload="timer()"> <p id="txt1"></p> <p id="txt2"></p> <script> function timer(){ //Getting Device Time var today = new Date(); var h = toda

我试图创建一个Javascript时钟,它将显示当前的实际时间,而不是显示客户端机器的本地时间

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>
时钟是脚本的一部分,该脚本计算两个值之间的时间差(在php中,但此时钟的目的是提供一种可视化表示)。重要的是,脚本用户不能更改显示的时间,因为这将对整个程序的结果产生不正确的结果

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>
我意识到我可能必须使用php函数返回特定时区的时间,但我不知道如何将其输入到脚本中。我的Javascript时钟代码如下(currenttime_large是此脚本的DIV容器的ID):

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>

函数renderTime(){
var currentTime=新日期();
var h=currentTime.getHours();
var m=currentTime.getMinutes();
var s=currentTime.getSeconds();
setTimeout('renderTime()',1000);
如果(h==0){
h=12;
} 
if(h<10){
h=“0”+h;
}
如果(m<10){
m=“0”+m;
}
如果(s<10){
s=“0”+s;
}
var myClock=document.getElementById('currenttime_large');
myClock.textContent=h+“:“+m+”:“+s+”;
myClock.innerText=h+“:“+m+”:“+s+”;
}
renderTime();
请有人建议如何调整此脚本,以便显示的时钟显示GMT(伦敦)时间,而不是客户端时间

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>
多谢各位

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>

Aidan

使用
getUTC…
方法:

var h = currentTime.getUTCHours();
var m = currentTime.getUTCMinutes();
var s = currentTime.getUTCSeconds();
 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>

我一直在看这样的东西, 我找到的最好的解决办法是

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>
如果需要,您可以保存整个页面,或者下载不自动保存的必要文件。然后在html代码中,您只需根据ID更改GMT时区

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>

就是它

我在搜索世界模拟时钟。我发现了一个源代码/示例,它基本上是用jQuery、HTML5、CSS3和canvas编写的

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>

来源:

无需PHP即可完成。我已经用简单的HTML和JavaScript计算完成了。
 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>
注意:此时钟不是通用的。 因为我住在印度,所以我根据印度GMT(5:30)确定了所有参数。 如果有人想使用它,不住在印度的人必须根据自己国家的GMT自定义参数

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>
我的代码是如何工作的?这是你的答案

 <body onload="timer()">
 <p id="txt1"></p>
  <p id="txt2"></p>
  <script>

  function timer(){

    //Getting Device Time

   var today = new Date();
   var h = today.getHours();
   var m = today.getMinutes();
   var s = today.getSeconds();

  //Returning value of ckeckTime();
   m = checkTime(m);
   h = checkTime(h);
   s = checkTime(s);

  var trigger = setTimeout(timer,1000);

    document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 

    london(h,m,s); //Passing device time to function london

    }


    function london(h,m,s){

    //This function produces london time

    //var h (Device hour)
       // m (Device minute)
       // s (Device second)

    defhr = 5; //define hour
    defmn = 30; //define minutes

    /* defhr = 5 and defmn = 30 according to India GMT +5 30*/

    if(m < defmn){ //When device minute is less than define minutes

    defhr += +0
    var hour = h - defhr;
    let x = m - defmn;
    var min = 60 + x;

    } else {

    defhr += -1
    var hour = h - defhr;
    var min = m - defmn;

    }

    if(h < defhr){ //When device hour is less than define hour

    let y = defhr - h;
    var hour = 24 - y;

    }else {

    var hour = h - defhr;

    }

    // returning value of checkTime();
    hour = checkTime(hour);
    min = checkTime(min);



    document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;

    }


    //checkTime function adds 0 in front a number when it is less than 10
    function checkTime(i){
    if(i<10){ i="0"+i; }
    return i;
    }

    </script>
    </body>

    </html>
  • 首先,我们创建了一个简单的计时器程序
  • 将时间参数传递给名为london()的函数 3.在函数london()中,所有内容都被处理。我把印度的GMT放进去了。使用参数函数london从印度时间和给定GMT时间生成正确的伦敦时间
  • 注: 1.因为这个代码不是通用的。。来自印度的人们将不得不定制他们想要的

     <body onload="timer()">
     <p id="txt1"></p>
      <p id="txt2"></p>
      <script>
    
      function timer(){
    
        //Getting Device Time
    
       var today = new Date();
       var h = today.getHours();
       var m = today.getMinutes();
       var s = today.getSeconds();
    
      //Returning value of ckeckTime();
       m = checkTime(m);
       h = checkTime(h);
       s = checkTime(s);
    
      var trigger = setTimeout(timer,1000);
    
        document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 
    
        london(h,m,s); //Passing device time to function london
    
        }
    
    
        function london(h,m,s){
    
        //This function produces london time
    
        //var h (Device hour)
           // m (Device minute)
           // s (Device second)
    
        defhr = 5; //define hour
        defmn = 30; //define minutes
    
        /* defhr = 5 and defmn = 30 according to India GMT +5 30*/
    
        if(m < defmn){ //When device minute is less than define minutes
    
        defhr += +0
        var hour = h - defhr;
        let x = m - defmn;
        var min = 60 + x;
    
        } else {
    
        defhr += -1
        var hour = h - defhr;
        var min = m - defmn;
    
        }
    
        if(h < defhr){ //When device hour is less than define hour
    
        let y = defhr - h;
        var hour = 24 - y;
    
        }else {
    
        var hour = h - defhr;
    
        }
    
        // returning value of checkTime();
        hour = checkTime(hour);
        min = checkTime(min);
    
    
    
        document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;
    
        }
    
    
        //checkTime function adds 0 in front a number when it is less than 10
        function checkTime(i){
        if(i<10){ i="0"+i; }
        return i;
        }
    
        </script>
        </body>
    
        </html>
    
    2.此代码使用设备时间并处理正确的GMT 0时间。示例我的代码从设备时间中减去5小时30分钟,因为我的GMT是5:30(印度)

     <body onload="timer()">
     <p id="txt1"></p>
      <p id="txt2"></p>
      <script>
    
      function timer(){
    
        //Getting Device Time
    
       var today = new Date();
       var h = today.getHours();
       var m = today.getMinutes();
       var s = today.getSeconds();
    
      //Returning value of ckeckTime();
       m = checkTime(m);
       h = checkTime(h);
       s = checkTime(s);
    
      var trigger = setTimeout(timer,1000);
    
        document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 
    
        london(h,m,s); //Passing device time to function london
    
        }
    
    
        function london(h,m,s){
    
        //This function produces london time
    
        //var h (Device hour)
           // m (Device minute)
           // s (Device second)
    
        defhr = 5; //define hour
        defmn = 30; //define minutes
    
        /* defhr = 5 and defmn = 30 according to India GMT +5 30*/
    
        if(m < defmn){ //When device minute is less than define minutes
    
        defhr += +0
        var hour = h - defhr;
        let x = m - defmn;
        var min = 60 + x;
    
        } else {
    
        defhr += -1
        var hour = h - defhr;
        var min = m - defmn;
    
        }
    
        if(h < defhr){ //When device hour is less than define hour
    
        let y = defhr - h;
        var hour = 24 - y;
    
        }else {
    
        var hour = h - defhr;
    
        }
    
        // returning value of checkTime();
        hour = checkTime(hour);
        min = checkTime(min);
    
    
    
        document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;
    
        }
    
    
        //checkTime function adds 0 in front a number when it is less than 10
        function checkTime(i){
        if(i<10){ i="0"+i; }
        return i;
        }
    
        </script>
        </body>
    
        </html>
    
    3.离线时可以正常工作

     <body onload="timer()">
     <p id="txt1"></p>
      <p id="txt2"></p>
      <script>
    
      function timer(){
    
        //Getting Device Time
    
       var today = new Date();
       var h = today.getHours();
       var m = today.getMinutes();
       var s = today.getSeconds();
    
      //Returning value of ckeckTime();
       m = checkTime(m);
       h = checkTime(h);
       s = checkTime(s);
    
      var trigger = setTimeout(timer,1000);
    
        document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 
    
        london(h,m,s); //Passing device time to function london
    
        }
    
    
        function london(h,m,s){
    
        //This function produces london time
    
        //var h (Device hour)
           // m (Device minute)
           // s (Device second)
    
        defhr = 5; //define hour
        defmn = 30; //define minutes
    
        /* defhr = 5 and defmn = 30 according to India GMT +5 30*/
    
        if(m < defmn){ //When device minute is less than define minutes
    
        defhr += +0
        var hour = h - defhr;
        let x = m - defmn;
        var min = 60 + x;
    
        } else {
    
        defhr += -1
        var hour = h - defhr;
        var min = m - defmn;
    
        }
    
        if(h < defhr){ //When device hour is less than define hour
    
        let y = defhr - h;
        var hour = 24 - y;
    
        }else {
    
        var hour = h - defhr;
    
        }
    
        // returning value of checkTime();
        hour = checkTime(hour);
        min = checkTime(min);
    
    
    
        document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;
    
        }
    
    
        //checkTime function adds 0 in front a number when it is less than 10
        function checkTime(i){
        if(i<10){ i="0"+i; }
        return i;
        }
    
        </script>
        </body>
    
        </html>
    
    4.如果有人更改了国家/地区(GMT),他们将不得不再次自定义代码

     <body onload="timer()">
     <p id="txt1"></p>
      <p id="txt2"></p>
      <script>
    
      function timer(){
    
        //Getting Device Time
    
       var today = new Date();
       var h = today.getHours();
       var m = today.getMinutes();
       var s = today.getSeconds();
    
      //Returning value of ckeckTime();
       m = checkTime(m);
       h = checkTime(h);
       s = checkTime(s);
    
      var trigger = setTimeout(timer,1000);
    
        document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 
    
        london(h,m,s); //Passing device time to function london
    
        }
    
    
        function london(h,m,s){
    
        //This function produces london time
    
        //var h (Device hour)
           // m (Device minute)
           // s (Device second)
    
        defhr = 5; //define hour
        defmn = 30; //define minutes
    
        /* defhr = 5 and defmn = 30 according to India GMT +5 30*/
    
        if(m < defmn){ //When device minute is less than define minutes
    
        defhr += +0
        var hour = h - defhr;
        let x = m - defmn;
        var min = 60 + x;
    
        } else {
    
        defhr += -1
        var hour = h - defhr;
        var min = m - defmn;
    
        }
    
        if(h < defhr){ //When device hour is less than define hour
    
        let y = defhr - h;
        var hour = 24 - y;
    
        }else {
    
        var hour = h - defhr;
    
        }
    
        // returning value of checkTime();
        hour = checkTime(hour);
        min = checkTime(min);
    
    
    
        document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;
    
        }
    
    
        //checkTime function adds 0 in front a number when it is less than 10
        function checkTime(i){
        if(i<10){ i="0"+i; }
        return i;
        }
    
        </script>
        </body>
    
        </html>
    
    完整代码

     <body onload="timer()">
     <p id="txt1"></p>
      <p id="txt2"></p>
      <script>
    
      function timer(){
    
        //Getting Device Time
    
       var today = new Date();
       var h = today.getHours();
       var m = today.getMinutes();
       var s = today.getSeconds();
    
      //Returning value of ckeckTime();
       m = checkTime(m);
       h = checkTime(h);
       s = checkTime(s);
    
      var trigger = setTimeout(timer,1000);
    
        document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 
    
        london(h,m,s); //Passing device time to function london
    
        }
    
    
        function london(h,m,s){
    
        //This function produces london time
    
        //var h (Device hour)
           // m (Device minute)
           // s (Device second)
    
        defhr = 5; //define hour
        defmn = 30; //define minutes
    
        /* defhr = 5 and defmn = 30 according to India GMT +5 30*/
    
        if(m < defmn){ //When device minute is less than define minutes
    
        defhr += +0
        var hour = h - defhr;
        let x = m - defmn;
        var min = 60 + x;
    
        } else {
    
        defhr += -1
        var hour = h - defhr;
        var min = m - defmn;
    
        }
    
        if(h < defhr){ //When device hour is less than define hour
    
        let y = defhr - h;
        var hour = 24 - y;
    
        }else {
    
        var hour = h - defhr;
    
        }
    
        // returning value of checkTime();
        hour = checkTime(hour);
        min = checkTime(min);
    
    
    
        document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;
    
        }
    
    
        //checkTime function adds 0 in front a number when it is less than 10
        function checkTime(i){
        if(i<10){ i="0"+i; }
        return i;
        }
    
        </script>
        </body>
    
        </html>
    
    
    

     <body onload="timer()">
     <p id="txt1"></p>
      <p id="txt2"></p>
      <script>
    
      function timer(){
    
        //Getting Device Time
    
       var today = new Date();
       var h = today.getHours();
       var m = today.getMinutes();
       var s = today.getSeconds();
    
      //Returning value of ckeckTime();
       m = checkTime(m);
       h = checkTime(h);
       s = checkTime(s);
    
      var trigger = setTimeout(timer,1000);
    
        document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 
    
        london(h,m,s); //Passing device time to function london
    
        }
    
    
        function london(h,m,s){
    
        //This function produces london time
    
        //var h (Device hour)
           // m (Device minute)
           // s (Device second)
    
        defhr = 5; //define hour
        defmn = 30; //define minutes
    
        /* defhr = 5 and defmn = 30 according to India GMT +5 30*/
    
        if(m < defmn){ //When device minute is less than define minutes
    
        defhr += +0
        var hour = h - defhr;
        let x = m - defmn;
        var min = 60 + x;
    
        } else {
    
        defhr += -1
        var hour = h - defhr;
        var min = m - defmn;
    
        }
    
        if(h < defhr){ //When device hour is less than define hour
    
        let y = defhr - h;
        var hour = 24 - y;
    
        }else {
    
        var hour = h - defhr;
    
        }
    
        // returning value of checkTime();
        hour = checkTime(hour);
        min = checkTime(min);
    
    
    
        document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;
    
        }
    
    
        //checkTime function adds 0 in front a number when it is less than 10
        function checkTime(i){
        if(i<10){ i="0"+i; }
        return i;
        }
    
        </script>
        </body>
    
        </html>
    

     <body onload="timer()">
     <p id="txt1"></p>
      <p id="txt2"></p>
      <script>
    
      function timer(){
    
        //Getting Device Time
    
       var today = new Date();
       var h = today.getHours();
       var m = today.getMinutes();
       var s = today.getSeconds();
    
      //Returning value of ckeckTime();
       m = checkTime(m);
       h = checkTime(h);
       s = checkTime(s);
    
      var trigger = setTimeout(timer,1000);
    
        document.getElementById("txt1").innerHTML = h+" "+m+" "+s; 
    
        london(h,m,s); //Passing device time to function london
    
        }
    
    
        function london(h,m,s){
    
        //This function produces london time
    
        //var h (Device hour)
           // m (Device minute)
           // s (Device second)
    
        defhr = 5; //define hour
        defmn = 30; //define minutes
    
        /* defhr = 5 and defmn = 30 according to India GMT +5 30*/
    
        if(m < defmn){ //When device minute is less than define minutes
    
        defhr += +0
        var hour = h - defhr;
        let x = m - defmn;
        var min = 60 + x;
    
        } else {
    
        defhr += -1
        var hour = h - defhr;
        var min = m - defmn;
    
        }
    
        if(h < defhr){ //When device hour is less than define hour
    
        let y = defhr - h;
        var hour = 24 - y;
    
        }else {
    
        var hour = h - defhr;
    
        }
    
        // returning value of checkTime();
        hour = checkTime(hour);
        min = checkTime(min);
    
    
    
        document.getElementById("txt2").innerHTML = hour+" "+min+" "+s;
    
        }
    
    
        //checkTime function adds 0 in front a number when it is less than 10
        function checkTime(i){
        if(i<10){ i="0"+i; }
        return i;
        }
    
        </script>
        </body>
    
        </html>
    
    函数计时器(){ //获取设备时间 var today=新日期(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds(); //ckeckTime()的返回值; m=检查时间(m); h=检查时间(h); s=检查时间(s); var触发器=设置超时(计时器,1000); document.getElementById(“txt1”).innerHTML=h+“”+m+“”+s; 伦敦(h,m,s);//将设备运行时间传递到伦敦 } 伦敦功能区(h、m、s){ //此函数生成伦敦时间 //var h(设备小时) //m(设备分钟) //s(设备秒) defhr=5;//定义小时 defmn=30;//定义分钟数 /*根据印度GMT+5 30,defhr=5和defmn=30*/ 当设备分钟数小于定义分钟数时,如果(mif(我这里有一个参考:嗨,Paul,非常感谢你的建议。我在问问题之前尝试了getUTC方法-它似乎给出了与原始脚本不同的时间(比infact晚1小时)但是,当您在客户端计算机上更改时间时,脚本显示的时间仍然会发生变化,相对于您更改时间的量。我需要确保用户不能做任何事情来更改时间,所以这就是为什么我考虑PHP代码(服务器端)然后把变量传递给jScript也许,我只是不知道怎么做。我仍然有一个问题,有人能帮忙吗?