2017-03-15 9 views
1

オブジェクトの一部の情報をデータベースに挿入しようとしています。オブジェクトはStripeオブジェクトです(支払いを処理します)。それは本当に問題ではありません。重要なのは、サーバーが支払いを行った日付を提供する方法です。彼らはこのようにミリ秒単位でそれを提供:Javascript - ミリ秒単位の日付を読み取り可能な時間に変換 - 最後の3桁がありません

{ 
    "created": 1489458464 
} 
1970年1月1日00:00:00 UTCからのミリ秒の時間のはずだ

...しかし、その最後の3桁の数字が欠落します。

私が読める時間にこれを変換したいときに、私は単純に、このような最後に3ゼロを追加します。

var date = 1489458464000; 
var date2 = new Date(date); 
console.log(date2.toString()); 

//Output: Mon Mar 13 2017 22:27:44 GMT-0400 (Eastern Daylight Time) 

これは、この問題への受け入れ可能な解決策のように思えます。最後の3桁は日付/時刻を変更していないようです。

私はこれが大丈夫かどうか、誰かが何か他のことをするべきだと思っているかどうかを確認したいだけです。ありがとう。

+2

が1秒と秒である:私は最もエレガントな解決策は、そのメモを取ることであろうと言った後、ちょうどコンストラクタで1000年を掛けたいです1000ミリ秒。 – Kamal

+0

あなたが正しいかもしれません...私はチェックするつもりです...しかしそれは理にかなっています。 – MonkeyOnARock

答えて

2

は、実際には、ミリ秒単位ですることになっていませんUNIX timestamp .1970年1月1日からの秒数で表されます。 =

var date2 = new Date(date * 1000) //because Unix timestamps are in seconds
「作成」のように思える

+1

ええ、それは私がやったことです。ありがとう! – MonkeyOnARock

0

いいえ、それは私には見えません。実際に

、こちらを参照してください。

はJavaScriptを使用してローカルの日付にUTCエポックを変換する - スタックオーバーフロー:彼らが使用しているので、そのdocumentationパー Convert UTC Epoch to local date with javascript

関連する問題