개발/JavaScript

[μžλ°”μŠ€ν¬λ¦½νŠΈ] μ§€λ‚˜κ°„ μ‹œκ°„ κ΅¬ν•˜λŠ” 방법.. (** λΆ„ μ „, ** 초 μ „)

밍(Ming) 🐈‍⬛ 2022. 3. 24. 23:48
728x90
λ°˜μ‘ν˜•

ν•„μš”μ— μ˜ν•΄μ„œ ꡬ글링을 μ—„μ²­ν•΄μ„œ μ°Ύμ•„λ‚Έ μžλ°”μŠ€ν¬λ¦½νŠΈ νƒ€μž„ λ§΅! γ…Žγ…Ž

365일을 초둜 ν™˜μ‚°ν•΄μ„œ κ³„μ‚°ν•˜λŠ” 방법이닀. 

 

export const mapTime = timestamp => {
    const seconds = Math.floor((new Date() - timestamp * 1000) / 1000);
  
    // ν™˜μ‚°λœ 초λ₯Ό 365일을 초둜 ν™˜μ‚°ν•œ κ²ƒμœΌλ‘œ λ‚˜λˆˆλ‹€~
    let interval = Math.floor(seconds / 31536000);
  
    if (interval > 1) {
      return `${interval} years`;
    }
    interval = Math.floor(seconds / 2592000);
  
    if (interval > 1) {
      return `${interval} months`;
    }
    interval = Math.floor(seconds / 86400);
  
    if (interval > 1) {
      return `${interval} days`;
    }
    interval = Math.floor(seconds / 3600);
  
    if (interval > 1) {
      return `${interval} hours`;
    }
    interval = Math.floor(seconds / 60);
  
    if (interval > 1) {
      return `${interval} minutes`;
    }
  
    return `${Math.floor(seconds)} seconds`;
  };

 

 

 

 

 

728x90