0

我正在努力使用 Flipclock http://flipclockjs.com/。我浏览了他们的网站,但找不到有关如何更改时间的提示。

我想要做的是设置我想要显示的时间。问题是某些智能电视上的浏览器在更改时区时出现问题,所以我想用 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 initialization  
var ServerTime = $('#my_time').val();
var d = new Date();
var n = d.getHours();
var diff = ServerTime - n;
clock = $('.clock').FlipClock(diff,{  
    clockFace: 'TwentyFourHourClock'  
});  

这应该允许您在不修改源代码的情况下显示您的时间。

于 2014-09-21T16:21:53.097 回答
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 回答
1

使用这个 100% 的工作

<script>        
    var date = new Date('2016-11-07 07:00:0 am');
    clock = $('.clock').FlipClock(date, {
    clockFace: 'DailyCounter',
    countdown: true,
    showSeconds: false
    });
</script>

您可以根据您的要求更改clockFace 值。

于 2016-09-02T10:10:08.060 回答