1

1 回の入力、つまり start_time があります。

これらの入力のタイムスタンプをミリ秒単位で取得しようとしています

let start_time = "17:05:00";
var start_date_moment = moment(start_time, "HH:mm:ss");
console.log(start_timestamp);
output is -> moment("2019-04-24T17:05:00.000")

この出力は、サーバーとローカルで同じままです

しかし、同じ方法でミリ秒単位のUNIXタイムスタンプを取得しようとすると

var start_timestamp = moment(start_time, "HH:mm:ss").valueOf();

異なるタイムゾーンのサーバー上

console.log(start_timestamp);//1556125500000
console.log(moment(start_timestamp/1000).format('YYYY-MM-DD HH:mm:ss'); //2019-04-24 17:05:00

ローカルで

console.log(start_timestamp);//1556105700000
console.log(moment(start_timestamp/1000).format('YYYY-MM-DD HH:mm:ss'); //2019-04-24 22:35:00

この start_timestamp 値は、ローカルとサーバーで異なります。ただし、タイムスタンプはタイムゾーンによって変更されるべきではなく、すべてのタイムゾーンで同じままである必要があります。これで私を助けてください。

両方の場所で正しい同じ値を取得する方法。これに関連するリンクをいくつか取得しましたhttps://github.com/moment/moment/issues/2035

特定の形式の日付に問題はありません。問題はタイムスタンプのみです。

4

1 に答える 1