こんにちは、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 });
このコードをサーバーにデプロイしてローカル マシンにアクセスし、ローカル マシンの日時を変更すると、カウンター ダウンがカウント ダウン時間を変更します...! カウントダウンタイマーは、ローカルマシンではなくサーバーに依存すると予想していました。
私はここで何の間違いをしているのでしょう!私は見当もつかない。どんなアイデアでも大歓迎です。