0

日付と時刻のフィールドを持つ HTML フォームがあります。ユーザーが日付/時刻を入力するときは現地時間で入力していると思いますが、データベースに保存するときはUTCで必要であり、表示するときは視聴者の時間に調整する必要があります.
サーバーからクライアントのタイムゾーンを知ることはできますか? または、Javascript のクライアントで UTC <-> ローカル変換を行うことはできますか?

例: UTC+1 タイムゾーンのユーザーが2012-10-18 01:30. 2012-10-18 00:30:00これは(それが何であれ)のタイムスタンプとして保存されるべきです。次に、ローカル DST を使用する UTC-5 のクライアントがレコードを表示すると、2012-10-17 20:30.

4

1 に答える 1

1
<html>
<head>
<script>
function test()
{
    var d = new Date(2012, 6, 13, 12, 0, 0, 0);
    console.log(d);
    var hours = d.getUTCHours();
    console.log(hours);
}
</script>
</head>
<body>
<input type="button" onclick="test()" value="test"/>
</body>
</html>

dを現地時間として入力し、getUTCHours()、getUTCDates()などを使用してUTC時間を取得します。次に、UTC時間をサーバーに送り返します。

于 2012-10-18T07:47:52.750 に答える