νλ₯ν λμκ΄μ κ°μ¬λ립λλ€.
λ΄κ° κ²ͺμ ν κ°μ§ λ¬Έμ λ from()μ΄ μ§μ μκ° >= 45λΆμ μ΅λ 1μκ°μΌλ‘ λ°μ¬λ¦Όνλ€λ κ²μ λλ€. λ€λ₯Έ λ¨μ(μ΄, μΌ λ±)λ λ°μ¬λ¦Όλ©λλ€. μ°λ¦¬μ μμ© νλ‘κ·Έλ¨μμ μ°λ¦¬λ μ΄κ²λ³΄λ€ μ‘°κΈ λ μ ννκ³ μΆμ΅λλ€. μλ λμ΄λ ν¨μκ° λ°μ¬λ¦Όμ μννλ€κ³ μκ°ν©λλ€. μ νμ μΌλ‘ λ°μ¬λ¦Όμ μ κ±°νλ μ μ ν μ루μ μ 무μμ λκΉ? κ°μ¬ ν΄μ!
function relativeTime(milliseconds, withoutSuffix, lang) {
var seconds = round(Math.abs(milliseconds) / 1000),
minutes = round(seconds / 60),
hours = round(minutes / 60),
days = round(hours / 24),
years = round(days / 365),
args = seconds < 45 && ['s', seconds] ||
minutes === 1 && ['m'] ||
minutes < 45 && ['mm', minutes] ||
hours === 1 && ['h'] ||
hours < 22 && ['hh', hours] ||
days === 1 && ['d'] ||
days <= 25 && ['dd', days] ||
days <= 45 && ['M'] ||
days < 345 && ['MM', round(days / 30)] ||
years === 1 && ['y'] || ['yy', years];
args[2] = withoutSuffix;
args[3] = milliseconds > 0;
args[4] = lang;
return substituteTimeAgo.apply({}, args);
}
νΉν λ¬Έμ λ₯Ό μ€λͺ νκΈ° μν΄ μ€νν μ μμ΅λλ€.
moment().subtract(45, 'minutes').from(moment())
μ¬κΈ° λ¬Έμ μμ λ³Ό μ μλ―μ΄ μ€μ λ‘ μ€μ νλ €λ μκ° μκ³κ°μ μ€μ ν μ μμ΅λλ€.
νμ μ 체 μκ°μ νμνλ €λ©΄ μκ³κ°μ λ μ ννκ² μ€μ ν μ μμ΅λλ€.
// Set thresholds to be at their "max" value
moment.relativeTimeThreshold('s', 59);
moment.relativeTimeThreshold('m', 59);
moment.relativeTimeThreshold('h', 23);
moment.relativeTimeThreshold('d', 28);
moment.relativeTimeThreshold('M', 12);
κ°μ¬ν©λλ€. 75λΆμ '1μκ°'μ΄ μλ '1μκ° 15λΆ'μΌλ‘ νμν μ μλ λ°©λ²μ΄ μμ΅λκΉ? 90λΆ λμ κ°μ μ§λ¬Έ -> '2μκ°'.
μ΄μμ μΌλ‘λ λ¬Έμμ΄ μΆλ ₯μ κ°μ₯ μ€μν λ κ°μ μ°μ λ¨μκ° νμλκΈ°λ₯Ό λ°λλλ€. λͺ κ°μ§ μ:
μ΄ λμμ΄ moment.jsμ λ°λμ§ν©λκΉ, μλλ©΄ λΌμ΄λΈλ¬λ¦¬μ λμ μ¬μ© μ¬λ‘μμ λ무 λ§μ΄ λ²μ΄λ μμ΅λκΉ?
μ΄κ²μ κ·Έ μμ²΄λ‘ λ§€μ° λ³΅μ‘ν μ£Όμ μΈ μμ "μ§μ μκ° νμ"μ λλ€. tl;dr μ½μ΄μμ ꡬνλμ§ μμ κ²μ΄μ§λ§ μ¬κΈ°μ μλμΌλ‘ λλ νλ¬κ·ΈμΈμ μ¬μ©νμ¬ μνλ κ²μ λ¬μ±νλ λ°©λ²μ΄ μμ΅λλ€. https://github.com/moment/moment/issues/1048μ μ½κ±°λ μ§μ https://github.com/jsmreese/moment-duration-formatμ μ¬μ©ν μ μμ΅λλ€
κ°μ₯ μ μ©ν λκΈ
μ¬κΈ° λ¬Έμ μμ λ³Ό μ μλ―μ΄ μ€μ λ‘ μ€μ νλ €λ μκ° μκ³κ°μ μ€μ ν μ μμ΅λλ€.
νμ μ 체 μκ°μ νμνλ €λ©΄ μκ³κ°μ λ μ ννκ² μ€μ ν μ μμ΅λλ€.