Esercitazione PHP

PHP HOME Introduzione a PHP Installazione PHP Sintassi PHP Commenti PHP Variabili PHP PHP Eco/Stampa Tipi di dati PHP Stringhe PHP Numeri PHP PHP matematica Costanti PHP Operatori PHP PHP Se...Altro...Altro Passaggio PHP Ciclo PHP Funzioni PHP Matrici PHP Superglobali PHP RegEx PHP

Moduli PHP

Gestione dei moduli PHP Convalida del modulo PHP Modulo PHP richiesto URL/e-mail del modulo PHP Modulo PHP completo

PHP avanzato

Data e ora PHP PHP Include Gestione dei file PHP Apri/Leggi file PHP Creazione/scrittura di file PHP Caricamento file PHP Cookie PHP Sessioni PHP Filtri PHP Filtri PHP avanzati Funzioni di callback PHP PHP JSON Eccezioni PHP

PHP OOP

PHP Che cos'è OOP Classi/Oggetti PHP Costruttore PHP PHP distruttore Modificatori di accesso PHP Ereditarietà PHP Costanti PHP Classi astratte PHP Interfacce PHP Tratti PHP Metodi statici PHP Proprietà statiche PHP Spazi dei nomi PHP Iterabili PHP

Database MySQL

Database MySQL MySQL Connect MySQL Crea DB MySQL Crea tabella Dati di inserimento MySQL MySQL Ottieni l'ultimo ID MySQL inserisce più MySQL preparato MySQL Seleziona dati MySQL dove MySQL Ordina per MySQL Elimina dati Dati di aggiornamento MySQL Dati limite MySQL

PHP XML

Parser XML PHP Analizzatore PHP SimpleXML PHP SimpleXML - Ottieni PHP XML espatriato PHP XML DOM

PHP - AJAX

Introduzione all'Ajax AJAX PHP Database AJAX XML AJAX Ricerca in tempo reale AJAX Sondaggio AJAX

Esempi PHP

Esempi PHP compilatore PHP Quiz PHP Esercizi PHP Certificato PHP

Riferimento PHP

Panoramica di PHP matrice PHP Calendario PHP Data PHP Directory PHP Errore PHP Eccezione PHP File system PHP Filtro PHP PHP FTP PHP JSON Parole chiave PHP PHP Libxml Posta PHP PHP matematica PHP Varie PHP MySQLi Rete PHP Controllo dell'output PHP RegEx PHP PHP SimpleXML Flusso PHP Stringa PHP Gestione delle variabili PHP Analizzatore XML PHP Zip PHP Fuso orario PHP

Data e ora PHP


La funzione PHP date()viene utilizzata per formattare una data e/o un'ora.


La funzione PHP Date()

La funzione PHP date()formatta un timestamp in una data e un'ora più leggibili.

Sintassi

date(format,timestamp)
Parameter Description
format Required. Specifies the format of the timestamp
timestamp Optional. Specifies a timestamp. Default is the current date and time

Un timestamp è una sequenza di caratteri, che denota la data e/o l'ora in cui si è verificato un determinato evento.


Ottieni un appuntamento

Il parametro di formato richiesto della funzione date() specifica come formattare la data (o l'ora).

Ecco alcuni caratteri comunemente usati per le date:

  • d - Rappresenta il giorno del mese (da 01 a 31)
  • m - Rappresenta un mese (da 01 a 12)
  • Y - Rappresenta un anno (in quattro cifre)
  • l (L minuscola) - Rappresenta il giorno della settimana

Altri caratteri, come "/", "." o "-" possono anche essere inseriti tra i caratteri per aggiungere ulteriore formattazione.

L'esempio seguente formatta la data odierna in tre modi diversi:

Esempio

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>


Suggerimento PHP - Anno automatico del copyright

Utilizza la date()funzione per aggiornare automaticamente l'anno di copyright sul tuo sito web:

Esempio

&copy; 2010-<?php echo date("Y");?>

Prendi un tempo

Ecco alcuni caratteri comunemente usati per i tempi:

  • H - Formato 24 ore di un'ora (da 00 a 23)
  • h - Formato 12 ore di un'ora con zeri iniziali (da 01 a 12)
  • i - Minuti con zeri iniziali (da 00 a 59)
  • s - Secondi con zeri iniziali (da 00 a 59)
  • a - Minuscolo Ante meridiem e Post meridiem (am o pm)

L'esempio seguente restituisce l'ora corrente nel formato specificato:

Esempio

<?php
echo "The time is " . date("h:i:sa");
?>

Nota che la funzione PHP date() restituirà la data/ora corrente del server!


Ottieni il tuo fuso orario

Se l'ora che hai ricevuto dal codice non è corretta, è probabilmente perché il tuo server si trova in un altro paese o è impostato per un fuso orario diverso.

Quindi, se hai bisogno che l'ora sia corretta in base a una posizione specifica, puoi impostare il fuso orario che desideri utilizzare.

L'esempio seguente imposta il fuso orario su "America/New_York", quindi restituisce l'ora corrente nel formato specificato:

Esempio

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>

Crea una data con mktime()

Il parametro facoltativo timestamp nella funzione date() specifica un timestamp. Se omesso, verranno utilizzate la data e l'ora correnti (come negli esempi precedenti).

La funzione PHP mktime()restituisce il timestamp Unix per una data. Il timestamp Unix contiene il numero di secondi tra l'epoca Unix (1 gennaio 1970 00:00:00 GMT) e l'ora specificata.

Sintassi

mktime(hour, minute, second, month, day, year)

L'esempio seguente crea una data e un'ora con la date()funzione da un numero di parametri nella mktime()funzione:

Esempio

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

Crea una data da una stringa con strtotime()

La funzione PHP strtotime()viene utilizzata per convertire una stringa di data leggibile dall'uomo in un timestamp Unix (il numero di secondi dal 1 gennaio 1970 00:00:00 GMT).

Sintassi

strtotime(time, now)

L'esempio seguente crea una data e un'ora dalla strtotime()funzione:

Esempio

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

PHP è abbastanza intelligente nel convertire una stringa in una data, quindi puoi inserire vari valori:

Esempio

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

Tuttavia, strtotime()non è perfetto, quindi ricorda di controllare le stringhe che hai inserito.


Altri esempi di date

L'esempio seguente mostra le date per i prossimi sei sabati:

Esempio

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>

L'esempio seguente mostra il numero di giorni fino al 4 luglio:

Esempio

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>

Riferimento completo della data PHP

Per un riferimento completo di tutte le funzioni di data, vai al nostro completo PHP Date Reference .

Il riferimento contiene una breve descrizione, ed esempi di utilizzo, per ciascuna funzione!


Esercizi PHP

Mettiti alla prova con gli esercizi

Esercizio:

Utilizzare la funzione data corretta per emettere il nome del giorno della settimana di oggi (lunedì, martedì, ecc.).

echo ;