1

こんにちは、ServerSync でカウントダウンを使用しようとしています。これに関連する質問がいくつかありますが、明確な解決策はありません。

サーバーからの私のタイマーコールバックは、以下のようなC#コードです

 public JsonResult GetCurrentDateTime()
    {          
       var date = DateTime.UtcNow;
       return Json(data: date); 
    }

output is: Thu May 23 2013 10:23:00 GMT+0100(GMT Daylight Time)

以下のようにスクリプトコードを呼び出すカウントダウン:

<script type="text/javascript">
        function serverTime() {
            var stime;
            $.ajax({
                type: "POST",
                url: "/Auction/GetCurrentDateTime",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: "{}",
                async: false,
                success: function (msg) {
                    stime = new Date(parseInt(msg.replace(/(^.*\()|([+-].*$)/g, ''))); 
                },
                error: function (msg) {
                }
            });

            return stime;
        }
 //Easter Standard Time or Eastern Daylgiht time
var daylightoffset = estTime.dst() ? -4 : -5;

$('#defaultCountdown').countdown({ until: estTime,  timezone: daylightoffset, serverSync: serverTime, onExpiry: showAsClosed });

このコードをサーバーにデプロイしてローカル マシンにアクセスし、ローカル マシンの日時を変更すると、カウンター ダウンがカウント ダウン時間を変更します...! カウントダウンタイマーは、ローカルマシンではなくサーバーに依存すると予想していました。

私はここで何の間違いをしているのでしょう!私は見当もつかない。どんなアイデアでも大歓迎です。

4

0 に答える 0