1

ユーザーのログイン後に、日付とユーザーのタイムゾーンの日付を比較したい。PHPでユーザーのタイムゾーンを取得します。now ユーザーのタイムゾーンの現在の時刻の JavaScript で現在の日付/時刻を取得する方法。

@everyone の回答: 現在のローカル システムのタイムゾーンや秒単位のオフセットは必要ありません。PHPで取得した動的時間でユーザーの現在の時間が必要です。たとえば、「アジア/コルカタ」または「アメリカ/デンバー」など、php によって動的になるものは何でもあります。Javascriptで取得できるように、隠し値に保存できるようになりました.Javascriptが日付オブジェクトを与えるのと同じように、このタイムゾーンの現在の日付が必要です。

4

8 に答える 8

0

これを試して:

// date() function
var currDate = new Date()
var n = currDate.getTimezoneOffset();
于 2013-02-08T11:32:12.000 に答える
0

JavaScriptはシステムのタイムゾーンを使用します。GetTimezoneOffsetを介してオフセットを取得できます

于 2013-02-08T11:33:42.160 に答える
0
<script>
var date=<?php echo date("Y/m/d")?>
</script>

これはあなたを助けるかもしれません

于 2013-02-08T11:33:42.957 に答える
0

UTC文字列を送信できます

strtotime("2013-02-08 00:00:00");

その後、simple を JS Date に変換できるようになります。

var utcString = 1360263600 /*AJAX result must be here*/;
new Date(utcString*1000);
于 2013-02-08T11:39:22.340 に答える
0

moment.js を moment timezone とともに使用することをお勧めします。

次に、次のようなことができます。

moment().tz("Asia/Kolkata").format();
于 2015-11-11T17:30:44.500 に答える
0

JavaScript の Date オブジェクトを使用して、ユーザーのローカル システムを取得できます。

たとえば、次のように使用できます。

var d = new Date();
var time = d.getTime();
alert(time);

これにより、午前 0 時からのミリ秒数が警告されます。

この時間をサーバーに送信して、両方を比較できます。

より多くの機能と詳細については、JavaScript Date オブジェクトをご覧ください。

于 2013-02-08T11:43:37.720 に答える
0

このようにしてみてください

<script>
    var date = '<?php echo date("Y/m/d");?>';
    alert(date);
</script>

深くあなたもこのように試すことができます

var today = new Date();  
var localoffset = -(today.getTimezoneOffset()/60);
var destoffset = -4; 

var offset = destoffset-localoffset;
var d = new Date( new Date().getTime() + offset * 3600 * 1000);
alert(d);

そこにあなたが得ることができます

于 2013-02-08T11:34:26.083 に答える
0

私は台湾出身で、「+8」を返します。

実施例

JS

function timezone() {
    var offset = new Date().getTimezoneOffset();
    var minutes = Math.abs(offset);
    var hours = Math.floor(minutes / 60);
    var prefix = offset < 0 ? "+" : "-";
    return prefix+hours;
}


$('#result1').html(timezone());

HTML

<div id="result"></div>

結果

+8
于 2015-05-23T12:39:24.400 に答える