afonsoalban
3/22/2017 - 8:05 PM

Calcula a diferença entre datas e escreve tempos relativos.

Calcula a diferença entre datas e escreve tempos relativos.

var $dia = $('span');

var dataComentario = new Date( year, month, day );
var hoje = new Date();

var timeDiff = Math.abs( hoje.getTime() - dataComentario.getTime() );
var daysDiff = Math.ceil( timeDiff / (1000 * 3600 * 24) );

if( daysDiff === 0 ){
	$dia.text('Hoje');
} else if ( daysDiff < 30 ){
	$dia.text( daysDiff + ' dias atrás');
} else if ( daysDiff < 60 ){
	$dia.text('Mês passado');
} else if ( daysDiff < 365 ){
	$dia.text( Math.ceil(daysDiff / 30) + ' meses atrás');
} else {
	$dia.text( dataArray.join('/') );
}