【发布时间】:2010-05-11 21:41:57
【问题描述】:
我正在寻找正确的方法,但我对此感到有些沮丧。我想要做的是正确的小时、天和周。
例子:
如果这篇文章的发布时间
如果这篇文章的发布时间
如果这篇文章的历史 > 120 分钟,请阅读:1 小时前发布
如果这篇文章的发布时间
如果这篇文章的历史 > 1440 分钟,请阅读:2 天前发布
是吗?
这是我目前所拥有的:
if (lapsedTime < 60) {
return '< 1 mimute';
} else if (lapsedTime < (60*60)) {
return Math.round(lapsedTime / 60) + 'minutes';
} else if (lapsedTime < (12*60*60)) {
return Math.round(lapsedTime / 2400) + 'hr';
} else if (lapsedTime < (24*60*60)) {
return Math.round(lapsedTime / 3600) + 'hrs';
} else if (lapsedTime < (7*24*60*60)) {
return Math.round(lapsedTime / 86400) + 'days';
} else {
return Math.round(lapsedTime / 604800) + 'weeks';
}
【问题讨论】:
-
您不必计算 1 小时,只需返回 '1 hr' :) 并且您已将其设置为不到 12 小时以显示 hr,我不认为这是故意的
-
elapsedTime 不是 lapsedTime ;)
标签: javascript datetime time