2017-12-05 5 views
0

Timeago.js現在の時刻(「約2時間前」)に対するタイムスタンプの書式設定は素晴らしい仕事です。JavascriptでTwitterスタイルの時制前の書式設定( "2h")

同じことを達成するソリューションはありますか? IEの "2h"は、Twitterのように使います。

+0

https://momentjs.com/あなたは、単にTimeagoのを使用することができ – Peter

+0

言語登録機能を追加し、これを新しい言語として追加... – Luca

答えて

4

Timeago.jsを使用して、ローカルの時刻の書式を省略形(たとえば、 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'); 
0

、あなたは、単にここで「文字列」のハッシュで「文字列」のハッシュを置き換えることができます。https://github.com/rmm5t/jquery-timeago/blob/master/locales/jquery.timeago.en-short.js

jQuery.timeago.settings.strings = { 
    prefixAgo: null, 
    prefixFromNow: null, 
    suffixAgo: "", 
    suffixFromNow: "", 
    seconds: "1m", 
    minute: "1m", 
    minutes: "%dm", 
    hour: "1h", 
    hours: "%dh", 
    day: "1d", 
    days: "%dd", 
    month: "1mo", 
    months: "%dmo", 
    year: "1yr", 
    years: "%dyr", 
    wordSeparator: " ", 
    numbers: [] 
    };