web-dev-qa-db-ja.com

Javascript日時文字列をエポックに変換

だから私はあきらめます...これを終日しようとしています。

dd/MM/yyyy hh:mm04/12/2012 07:00)の形式で日付と時刻を提供する文字列があります。

私はそれをエポック日付に変換する必要があるので、計算を行うことができます。日時が送られてくる形式を変更することはできません。

JavaScriptまたはjQueryは問題ありません。

20
cbm64

JavaScriptの日付 は、エポック以降のミリ秒として内部的に保存されます。それを数字に変換するだけです。単項+演算子、それらを取得します。または、 .getTimeメソッド

難しいのは、日付文字列の解析です。正規表現を使用して文字列から値を抽出し、 Date.UTC

var parts = datestring.match(/(\d{2})\/(\d{2})\/(\d{4}) (\d{2}):(\d{2})/);
return Date.UTC(+parts[3], parts[2]-1, +parts[1], +parts[4], +parts[5]);

これにより、1354604400000 msは日付の例です。

21
Bergi
var someDate = new Date(dateString);
someDate = someDate.getTime();
28
Crayon Violent

Momentjsライブラリを使用して、これをかなり簡単に行うことができます。

var Epoch = moment(str).unix();

http://momentjs.com/

13
chovy

このコードを使用して、文字列の日時をエポックに変換しました

new Date(<datetime string>').getTime()

例えば ​​:

let Epoch = new Date('2016-10-11').getTime()
4
yussan
var time = new Date().getTime() / 1000 + 900 + 330*60;

console.log("time = "+time);

getTime()は、最後の3桁がミリ秒の現在の時刻を返すため、最初に1000で割ります。今、私は現在の時間から必要な15分の900を追加しました(さらに遅延時間を必要としない場合は削除できます)、GMT時間を現在の地域であるISTに変換するには330 * 60(5時間30)が必要です時間。

あなたの時間をテストするために以下のサイトを使用してください:-

https://www.epochconverter.com/

enter image description here

それがあなたを助けることを願っています:)

2
Shubham Jain

私の答えは、JavaScriptを使用して現在の時間をエポック時間に変換することです

constcurrentDate= Math.floor(new Date()/ 1000);

console.log(currentDate); //印刷する値に関係なく、このWebサイトで同じ値を確認できます https://www.epochconverter.com/ 確認します。

1
Vivek Mehta