38

私はこの形式の日付文字列を持っています:

2009-07-15 00:00:00 - 2009-07-15 08:16:23

日付文字列をUNIXタイムスタンプに微調整して次のようにするのを手伝ってくれる人はいますか:

1247634000 - 1247663783

GMT-5タイムゾーンを使用しています。

どの JavaScript または jQuery 手法を使用できますか?

4

4 に答える 4

67

js で日付を操作する場合は、 Moment Date libを使用することを強くお勧めします。本当に軽くて最高です。

var timeStamp = ( moment('2009-07-15 00:00:00').unix() )*1000
于 2012-07-16T18:01:15.087 に答える
21

Javascript では、文字列を Date オブジェクト コンストラクターに直接渡すことができます。

var date = new Date('2009-07-15 00:00:00'.split(' ').join('T'))

それはあなたに日付オブジェクトを与え、それからタイムスタンプを取得することができます

date.getTime() / 1000

getTimeミリ秒単位でタイムスタンプが得られるため、1000 で割ると

ワーキングデモ

ノート:

Firefox は指定された日時形式を解析できないため、最初に適切な形式に変換する必要があります。そのためには、日付と時刻のコンポーネント間のスペースを「T」に置き換えるだけで、有効な ISO 8601 形式になり、 Firefoxはそれを解析できます

参照:

MDN の Date.parse

ISO 8601 日付形式

ここで聞かれた同じ質問

于 2012-07-16T18:06:33.097 に答える
19
var input = "2009-07-15 00:00:00 - 2009-07-15 08:16:23";
input = input.split(" - ").map(function (date){
    return Date.parse(date+"-0500")/1000;
}).join(" - ");

デモ

Date.parseドキュメント

注: を使用しているため、これは古いブラウザーでは機能しませんArray.mapが、簡単にシムできるはずです。

于 2012-07-16T18:02:07.187 に答える