Il software che legge i dati della mia stazione meteo (swpi) invia ogni minuto sul server un file di testo in cui sono presenti alcune variabili in formato JSON, tra cui il timestamp dell’ultima lettura in formato [dd/MM/yyyy-HH:mm:ss].

Volevo sostituire alla data dell’ultima lettura grezza un contatore che visualizzasse una dicitura più umana, del tipo “1h, 3m e 34s fa“.

Ho creato quindi una funzione Javascript che esegue i seguenti passi:

  • legge come parametro la stringa con data/ora
  • ottiene la data/ora attuale in formato compatibile
  • fa il parsing della stringa in ingresso in modo da riconoscere i vari valori di giorno, mese, anno, ora, minuti, secondi.
  • calcola la differenza tra le due date in millisecondi
  • trasforma di nuovo in ore/minuti/secondi e li restituisce come output

Ovviamente il parsing è facilmente adattabile ad altri tipi di stringhe.

Leggi tutto →