Timestamp Unix con 'time()'
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 47 di 68.
Un timestamp Unix è un modo per rappresentare un momento specifico nel tempo con un unico numero. Conta il numero di secondi trascorsi dal 1º gennaio 1970 alle 00:00:00 UTC, un momento noto come Unix Epoch. Questo sistema standardizzato consente ai computer di archiviare, confrontare ed effettuare calcoli con date e orari con facilità.
PHP fornisce la funzione time() per ottenere il timestamp Unix corrente. Quando chiami questa funzione, restituisce il numero di secondi trascorsi dall'epoca Unix fino al momento attuale. Questo timestamp è particolarmente utile perché è indipendente dai fusi orari e offre un modo coerente per lavorare con le date su sistemi diversi.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Restituisce qualcosa come: 1710515425
?>La bellezza dei timestamp Unix diventa evidente quando li combini con la funzione date() che hai imparato in precedenza. Puoi passare un timestamp come secondo parametro a date() per formattare un momento specifico nel tempo, non solo quello attuale. Questa combinazione è molto potente per lavorare con le date nelle tue applicazioni.
Sfida
FacileRiceverai un input: un timestamp Unix rappresentato da un numero. L'input sarà un timestamp che rappresenta un momento specifico (esempio: 1710515425).
Leggi il timestamp di input, usa la funzione date() per formattare questo timestamp in una data e un'ora leggibili e stampa il risultato nel formato Y-m-d H:i:s (anno-mese-giorno ora:minuto:secondo).
Ricorda che date() accetta un timestamp come secondo parametro per formattare un momento specifico qualsiasi, non solo il momento corrente.
Formato di input: Una riga contenente un timestamp Unix rappresentato da un numero (esempio: 1710515425)
Output previsto: La data e l'ora formattate nel formato Y-m-d H:i:s
Provalo tu
<?php
// Leggi il timestamp Unix
$timestamp = intval(fgets(STDIN));
// TODO: Scrivi il tuo codice qui sotto per formattare il timestamp usando date()
// Mostra la data e l'ora formattate
echo $formattedDate;
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice7Lavorare con date e orari
La funzione 'date()'Timestamp Unix con 'time()'Introduzione all'oggetto DateTimeFormattare gli oggetti DateTimeModificare gli oggetti DateTimeRiepilogo: calcoli con le date2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online