0

これには少し問題があります。ユーザー マシンのタイムゾーンが何に設定されていても、UTC/ZULU/GMT 時間を使用する時計を配置しようとしています。javascriptに関してはわからないので、この無料のスクリプトを使用しようとしています:

<script language="JavaScript">
    function tS(){
        x=newDate(
            tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),
            tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()
        );

        x.setTime(x.getTime());
        return x;
    } 
    function tN(){ return new Date(); } 
    function lZ(x){ return (x>9)?x:'0'+x; } 
    function dT(){
        if(fr==0){
            fr=1; document.write('<font size=4 face=open_sanslight><b>
            <span id="tP">'+eval(oT)+'</span></b></font>');
        }
    document.getElementById('tP').innerHTML=eval(oT); setTimeout('dT()',1000);
    } 
    function y4(x){ return (x<500)?x+1900:x; } 
    var mN=new
    Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'),
    fr=0,oT="lZ(tS().getHours())+':'+lZ(tS().getMinutes())+' '+'<'+'b'+'r'+'>
    '+' '+mN[tS().getMonth()]+' '+tS().getDate()+','+' '+y4(tS().getYear())";
</script>

私は英国の夏時間にいるので、これは UTC 時間を完全に表示しますが、時計を 1 時間進めると、Web ページの時計も 1 時間進むように設定されます。これを修正する方法がわからないので、誰かがその方法を教えてくれるかどうか疑問に思っていました。

みんなありがとう、助けてくれてありがとう。

4

1 に答える 1

0

今回はAPIを使用できます:

http://www.timeapi.org/

javascript でアクセスする方法の例があります。

<script type="text/javascript">
  function myCallback(json) {
    alert(new Date(json.dateString));
  }
</script>
<script type="text/javascript" src="http://timeapi.org/utc/now.json?callback=myCallback"
</script>

「ただし、時計を1時間進めると、Webページの時計も1時間早く設定されます」...これが発生する理由は、スクリプトがブラウザーによって実行されているためです。

于 2013-07-09T21:11:02.093 に答える