私はあなたがシェルスクリプトを実行する予定の方法を正確にわからないんだけど、それは(Javascriptを使用して)日付を解析し、あなたのように2つの日付の間の時間を計算するためのmongoシェルで可能です尋ねた次のように我々はthings
データベース内の文書を持っていると仮定します
{
"_id" : ObjectId("570f1e528163383227ace761"),
"lastModifiedAt" : "2016/04/12 20:24:18"
}
私たちは、ドキュメントおよびハードコードされた日付のlastModifiedDate
間の差を取得するには、次のスクリプトを実行できるよう2016/04/12 16:24:18
など:
db.things.find({}).forEach(function(thing) {
var date1 = new Date(thing.lastModifiedAt);
var date2 = new Date('2016/04/12 16:24:18');
var dateDiff = date1.getTime() - date2.getTime();
printjson({_id:thing._id,lastModifiedAt:thing.lastModifiedAt,dateDiff:dateDiff});
});
中
この結果:dateDiff
はミリ秒と14400000 milliseconds = 4 hours
ある
{
"_id" : ObjectId("570f1e528163383227ace761"),
"lastModifiedAt" : "2016/04/12 20:24:18",
"dateDiff" : 14400000
}
。
この電話をかける方法の詳細と、2番目の日付が来る場所について詳しくお知りになりたい場合は、この回答を拡大してください。
あなたの質問に[編集]リンクを使用して、ISO日付に変換しようとする試みを含めることができますか? – chridam