特定のタイムゾーンからJavaScriptでUNIXタイムスタンプを取得する簡単な方法はありますか? たとえば、クライアントに UNIX タイムスタンプを送信してもらいたいのですが、それを自分のタイムゾーンに合わせたいと考えています。
ありがとう!
特定のタイムゾーンからJavaScriptでUNIXタイムスタンプを取得する簡単な方法はありますか? たとえば、クライアントに UNIX タイムスタンプを送信してもらいたいのですが、それを自分のタイムゾーンに合わせたいと考えています。
ありがとう!
日付をUTCで送信してから、サーバーのタイムゾーンに変換してみませんか?
var utcEpochSeconds = dateObj.getTime() + (dateObj.getTimezoneOffset() * 60000);
toISOString
UTC タイムスタンプを取得するために使用します。
var date = new Date();
date.toISOString(); // EST would be 6 hour diff from GMT
これを実現するには、タイムゾーン オフセットを時間に適用してから、値からオフセットを削除する必要があります (これをテストします。メモリから推測しています)。
var now = new Date(),
offset = -(now.getTimezoneOffset() * 60 * 1000), // now in milliseconds
userUnixStamp = +now + offset;
今あなた自身からオフセット:
var now = new Date(),
offset = now.getTimezoneOffset() * 60 * 1000,
yourUnixStamp = userUnixStamp - offset;