Este artigo descreve o método de JavaScript para implementar efeitos detalhados da informação do lembrete de tempo. Compartilhe para sua referência. Os detalhes são os seguintes:
Muitas vezes vemos instruções de tempo muito humanizadas nas redes sociais, como o que seus amigos atualizaram há alguns minutos e quais informações seus amigos atualizaram alguns dias atrás.
Essas pequenas dicas são muito mais humanas do que exibir diretamente um determinado ano e um mês. Podemos usar programas diferentes para alcançar esse efeito. Abaixo, uso o Javascript em primeiro plano para alcançar esse efeito.
Isso pode reduzir a pressão no servidor de back -end.
O código de implementação do JavaScript é o seguinte:
Copie o código da seguinte forma:/ Esta função implementa um prompt de tempo mais humanizado
// @param date_str o tempo passado, o formato de hora é o seguinte: 2010-12-14 18:36:09
função date_parser_diff_return (date_str) {
var date = new Date ();
if (typeof (date_str)! = 'string') Data de retorno;
var date_arr = date_str.split (new regexp ("[: |-]", "ig"));
var date_obj = new Date (date_arr [0], date_arr [1] -1, date_arr [2], date_arr [3], date_arr [4], date_arr [5]);
var date_seconddiff = (new Date (). getTime ()-date_obj.gettime ()) /1000;
date_str_w = '';
if (date_seconddiff <60*30) date_str_w = math.ceil (date_seconddiff/60)+"minuto atrás";
if (! date_str_w && date_seconddiff <3600) date_str_w = "1 hora atrás";
if (! date_str_w && date_seconddiff <3600*2) date_str_w = "2 horas atrás";
if (! date_str_w && date_seconddiff <3600*3) date_str_w = "3 horas atrás";
if (! date_str_w && date.getlyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getdate () == date_arr [2])
date_str_w = "Today"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getlyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getdate ()-1 == date_arr [2])
date_str_w = "ontem"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getlyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getdate ()-2 == date_arr [2])
date_str_w = "um dia antes de ontem"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getlyear () == date_arr [0] && date.getmonth () == date_arr [1] -1)
date_str_w = (date.getmonth ()+1)+"mês"+date_arr [2]+"signo"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getlyear () == date_arr [0])
date_str_w = "este ano"+date_arr [1]+"mês"+date_arr [2]+"signo"+date_arr [3]+':'+date_arr [4];
if (! date_str_w && date.getlyear ()-1 == date_arr [0])
date_str_w = "no ano passado"+date_arr [1]+"mês"+date_arr [2]+"signo"+date_arr [3]+':'+date_arr [4];
document.write (date_str_w);
};
Espero que este artigo seja útil para a programação JavaScript de todos.