1

js ファイルの gmt 日付を取得したい。日付を取得する方法を知りたいです。コンピューターから日付を取得したくありません。js ファイルを使用して正しい gmt 日付が必要です。

どうすればこれを行うことができるか知りたいですか?

jQueryなどを使用する必要がありますか?

コードの日付を一致させる必要があります。

仮定する:

私はスタックオーバーフローからこのコードを持っています

var date = 11;
var month = 10;
var year = 2012

function Checkday() {
    if ( !isExpired() ) {
        start();
        } else {
        stop();
    };
};

function isExpired() {
    var current = new Date(); 
    current = current.getTime(); 
    var dateToCheck = new Date(); 
    dateToCheck.setFullYear(year); 
    dateToCheck.setMonth(month); 
    dateToCheck.setDate(date) 
    var checkdate = dateToCheck.getTime();
    return checkdate < current
}

このコードは、システムからの日付をチェックしています。つまり、コンピューターの時刻と日付をチェックしていると言えます。そして、私はそれを望んでいません。コンピューターの時間を減らすと、時間が経過してもjsファイルが機能し始めるためです。

任意のソリューション。

PHPを使用すると非常に簡単ですが、これでPHPを使用することはできません。

前もって感謝します

4

1 に答える 1

1

以下を使用して、UTC値から日付インスタンスを作成できますDate.UTC

var date  = 11;
var month = 10;
var year  = 2012

var utcDate = new Date(Date.UTC(year, --month, date));

または、UTC時間値(1970-01-01T00:00:00Zからのミリ秒)がある場合は、それをDateコンストラクターに直接指定できます。

var dateObj = new Date(timeValue)

そして、getUTC*メソッドを使用してUTC値を読み戻します。

ハリーが言ったように、正確な時間を取得するには、他のリソースにアクセスする必要があります。サーバーへのAJAXリクエストが適している場合があります。その場合は、クライアント側の日付オブジェクトを気にせずに、有効期限の詳細を送信し、サーバーにそれを解決させて、単純なyes/noまたはtrue/falseの応答を送信してください。

于 2012-10-12T06:41:06.473 に答える