使用JavaScript的Twitter风格的时间前格式(“ 2h”)

bev*_*anb 0 javascript time timeago

Timeago.js在格式化相对于当前时间(“大约2小时前”)的时间戳方面做得非常出色。

是否有任何解决方案可以完成相同的任务,但是否已简化?IE和Twitter一样使用“ 2h”。

sch*_*ger 5

您可以使用Timeago.js并用缩写版本覆盖本地时间格式,例如

var locale = function(number, index, total_sec) {
  return [
    ['just now', 'right now'],
    ['%s s ago', 'in %s s'],
    ['1 m ago', 'in 1 m'],
    ['%s m ago', 'in %s m'],
    ['1 h ago', 'in 1 h'],
    ['%s h ago', 'in %s h'],
    ....
  ][index];
};

timeago.register('pt_ABBR', locale);
var timeagoInstance = timeago();

// then you can use it
timeagoInstance.format(1473245023718, 'pt_ABBR');
Run Code Online (Sandbox Code Playgroud)