Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

322
Visualizações
Luxon HH:mm difference between datetimes

Replacing moment with luxon and want the difference between to datetimes in HH:mm. Is there a better way to do this?

const DateTime = luxon.DateTime;
const Interval = luxon.Interval;

const format1 = "yyyy-MM-dd HH:mm";
var time1 = '2021-11-22 10:11';
var time2 = '2021-11-22 16:12';
var start = DateTime.fromFormat(time1,format1);
var end =  DateTime.fromFormat(time2,format1);
var diff = end.diff(start);
var i = Interval.fromDateTimes(start, end);
var sec = i.length('seconds') ;
var hours = Math.floor(sec / 60 / 60);
var minutes = Math.floor(sec / 60) - (hours * 60);
var formatted = hours.toString().padStart(2, '0') + ':' + minutes.toString().padStart(2, '0'); //"HH:mm"
alert(formatted); //06:01
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

end.diff(start, "seconds", "minutes").toFormat("hh:mm"); // => 6:01
about 4 years ago · Juan Pablo Isaza Relatório

0

You can achieve the same result using duration.toFormat(). Using a functional appraoch:

const {DateTime} = luxon;

function parseDT (dt, format = 'yyyy-MM-dd HH:mm') {
  // You can optionally implement any datetime string validation here
  return DateTime.fromFormat(dt, format);
}

function getDurationString (dt1, dt2, format = 'hh:mm') {
  return parseDT(dt2).diff(parseDT(dt1)).toFormat(format);
}

console.log(getDurationString('2021-11-22 10:11', '2021-11-22 16:12')); // 06:01
console.log(getDurationString('2021-11-01 10:00', '2021-12-01 10:00')); // 721:00
<script src="https://unpkg.com/luxon@2.1.1/build/global/luxon.min.js"></script>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda