0Pricing
JavaScript Academy · Lezione

Timestamp e calcoli sulle date

Calcoli differenze e scarti tra date.

Timestamp e calcoli sulle date è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 4 lezioni in totale.

Timestamp

Internamente, una data viene memorizzata come timestamp: il numero di millisecondi trascorsi dall'epoca Unix, la mezzanotte del 1° gennaio 1970 UTC.

const d = new Date("1970-01-01T00:00:00Z")
console.log(d.getTime())

Date.now

Date.now restituisce il timestamp corrente in millisecondi senza creare un oggetto Date, risultando efficiente per misurare il tempo.

const t = Date.now()
console.log(typeof t)
console.log(t > 0)

getTime

Il metodo getTime restituisce un oggetto data come timestamp in millisecondi, utile per confronti e operazioni aritmetiche.

const d = new Date(2024, 0, 1)
console.log(typeof d.getTime())

Confrontare le date

Confronti due date confrontando i rispettivi timestamp. La data precedente ha il numero più piccolo.

const a = new Date(2024, 0, 1)
const b = new Date(2024, 5, 1)
console.log(a.getTime() < b.getTime())

Differenza in millisecondi

Sottrarre una data da un'altra converte entrambe in timestamp e produce la differenza in millisecondi.

const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)

Convertire in giorni

Divida una differenza in millisecondi per il numero di millisecondi in un giorno per ottenere l'intervallo in giorni.

const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 11)
const ms = b - a
const days = ms / (1000 * 60 * 60 * 24)
console.log(days)

Aggiungere tempo

Per aggiungere tempo, converta la data in un timestamp, aggiunga la quantità di millisecondi e crei una nuova data dal risultato.

const start = new Date(2024, 0, 1)
const oneDay = 1000 * 60 * 60 * 24
const next = new Date(start.getTime() + oneDay)
console.log(next.getDate())

setDate per i calcoli di calendario

Il metodo setDate modifica il giorno del mese e passa correttamente al mese successivo quando necessario.

const d = new Date(2024, 0, 31)
d.setDate(d.getDate() + 1)
console.log(d.getMonth())
console.log(d.getDate())

Misurare il tempo trascorso

Acquisisca Date.now prima e dopo un'operazione e calcoli la differenza per misurare quanto tempo ha richiesto, in millisecondi.

const start = Date.now()
let sum = 0
for (let i = 0; i < 1000; i++) { sum += i }
const elapsed = Date.now() - start
console.log(elapsed >= 0)

Da timestamp a data

Passare un timestamp numerico al costruttore Date ricostruisce il momento originale.

const ts = 1704067200000
const d = new Date(ts)
console.log(d.getUTCFullYear())

Secondi e millisecondi

I timestamp JavaScript sono espressi in millisecondi, ma molte API usano i secondi. Moltiplichi o divida per 1000 per eseguire la conversione.

const seconds = 1704067200
const d = new Date(seconds * 1000)
console.log(d.getUTCFullYear())

Verifica rapida

Verifichi la Sua conoscenza dei timestamp.

Riepilogo

Riepilogo: in sostanza, le date sono timestamp in millisecondi.

  • Date.now fornisce il timestamp corrente
  • Sottragga le date per ottenere una differenza in millisecondi
  • Divida per i millisecondi di un giorno per ottenere il numero di giorni
  • JavaScript usa i millisecondi, non i secondi
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)

Domande Frequenti

La lezione «Timestamp e calcoli sulle date» è gratuita?

Sì — il testo completo di «Timestamp e calcoli sulle date» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 4 lezioni in totale.

Cosa imparerò in «Timestamp e calcoli sulle date»?

Calcoli differenze e scarti tra date. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare JavaScript Academy?

Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Timestamp e calcoli sulle date»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?

Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Creare e leggere le date
  2. Timestamp e calcoli sulle date
  3. Formattare le date
  4. Fusi orari e UTC
← Torna a JavaScript Academy