0

Flipclock http://flipclockjs.com/に苦労しています。彼らのウェブサイトを閲覧しましたが、時間を変更する方法に関するヒントが見つかりません。

私がやりたいのは、表示したい時間を設定することです。問題は、一部のスマート TV のブラウザーでタイムゾーンの変更に問題があるため、PHP を使用してサーバーから時刻を取得したかったのですが、時刻を設定できません。これは私のコードです。カウントダウンの例をいくつか見つけただけですが、それはまったく役に立ちません。現地時間を使用するだけで、まったく変更されません。よろしくお願いします。

// Here i get the unix time from the server in a hidden field
ServerTime = $('#my_time').val();

// FlipClock initialization
clock = $('.clock').FlipClock({
    autoStart: false,
    clockFace: 'TwentyFourHourClock'
});
var time = clock.getTime();
console.log(time);
clock.setTime(time + 3600);
clock.start();
4

3 に答える 3

1

FlipClock プラグインが何らかの形で動作しないことがわかったsetTime()ので、コードを別の場所に変更しました。これは、FlipClockJS プラグインを生成するための初期化コードです。

 var clock;
 var index = '';
 $(document).ready(function() {
     clock = $('.clock').FlipClock({
         clockFace: 'TwentyFourHourClock'
     });
 });

私が行った変更は、ファイル Flipclock.js にありました。1325号線あたりです。検索するgetMilitaryTime

オリジナル:

getMilitaryTime: function() {
    var date = new Date();
    var obj  = this.digitize([
        date.getHours(),
        date.getMinutes(),
        date.getSeconds()
    ]);

return obj;
},

編集:

getMilitaryTime: function() {
    var date = new Date();

    /* The folowing code looks at my server time and if it's higher or smaller it adds so many hours it is missing */
    var ServerTime = $('#my_time').val();
    var d = new Date();
    var n = d.getHours();
    var diff = ServerTime - n;
    /*****************************************************************/

    var obj  = this.digitize([
        date.getHours()+(diff),
        date.getMinutes(),
        date.getSeconds()
    ]);

return obj;
},
于 2014-06-16T11:57:18.857 に答える