【发布时间】:2017-05-27 09:06:44
【问题描述】:
这是对之前提出的问题 (In javascript, how do I extract the month from date string "yyyy-mm-dd" or timeStamp?) 的修改,@mhodges 很好地解决了这个问题。
由于修改的性质,我认为只创建一个新问题是合适的。
我有一个数据库,其中某些记录的事件作为 json 对象,每个都有它自己的 JS 毫秒时间戳,还有一个格式为“yyyy-mm-dd”的日期字符串,以及一个分钟条目。
我想将时间戳用作算法的输入,该算法将计算在给定月份和年份输入的日志数量。
我还希望算法能够将给定月份和年份的累计记录分钟数相加。
例如,
log1: {
Date:"2017-05-24",
TimeStamp:1495612800,
Minutes: 15},
log2: {
Date:"2017-05-19",
TimeStamp:1495180800,
Minutes: 45},
log3: {
Date:"2017-04-24",
TimeStamp:1493020800,
Minutes:30},
log4: {
Date:"2016-08-15",
TimeStamp:1471248000,
Minutes:75}
在本例中,算法将统计 2017 年 5 月有两份日志,一份在 2017 年 4 月,一份在 2016 年 8 月。
该算法还将返回 2017 年 5 月的 60 分钟、2017 年 4 月的 30 分钟和 2016 年 8 月的 75 分钟的总和。
对于将 @mhodges 之前提供的解决方案(参见 (In javascript, how do I extract the month from date string "yyyy-mm-dd" or timeStamp?))修改为适当的嵌套输出的任何帮助,我们将不胜感激!
我无法修改@mhodges 解决方案来实现它,但设想如下:
{
"2016":{
"8": {
occurrences: 1,
minutes: 75
}
},
"2017":{
"4": {
occurrences: 1,
minutes: 30
},
"5": {
occurrences: 2,
minutes: 60
}
}
}
谢谢
【问题讨论】:
标签: javascript algorithm date