Data e tempo di PHP

In questa lezione privata, guardiamo le domande comunemente fatte per quanto riguarda la funzione della data in PHP.

Come leggo la data o il tempo dall'assistente?

  

Per leggere la data o il tempo dall'assistente, dovete usare la funzione della data di PHP. Passate alla funzione della data una stringa, con il segno speciale al posto dei parametri che della data richiedete. Quando il codice è funzionato, il segno sarà sostituito con la sezione di tempo o della data che rappresentano. Per esempio:

< eco date("d/m/Y del?php"); ? > uscite 
11/02/2003 < date("dS F,");?> di eco del?php di Y uscite il 11 
febbraio, 2003 < eco date("g:i del?php"); ? > uscite 9:10 
eco date("H:i:s del?php < di pm"); ? > uscite 21:10:48 < 
date("l di eco del?php, dS F, Y"); ? > uscite lunedì, il 
21 gennaio, 2003  

Noti che potete mettere i vostri propri caratteri nella stringa che passate fin qui, che possono fungere da separatori per i dati, come: o/. che usando il segno, sviluppate una data o un tempo in tutta la disposizione che scegliete. È lettura utile la pagina manuale per la funzione della data al manuale di PHP in linea a http://www.php.net/manual/en/function.date.php.

Come converto una data a e da la disposizione di MySQL?

Un'altra domanda comune è come funzionare con le date e MySQL, poichè MySQL usa la relativa propria disposizione di data: yyyy-millimetro-yyyy-mm-dd. Ciò significa che se desiderate visualizzare la data, dovete cambiare la disposizione a più normale, quale la disposizione di data degli STATI UNITI: mm/dd/yyyy.

Il senso più facile convertire la data deve usare il PHP esplode la funzione. La funzione di esplosione prende una stringa e la spacca da un separatore comune in un allineamento. Ciò è molto utile per la trasformazione delle date, poichè le date hanno un separatore comune ed in modo da sono facili da tagliare in parti separate, che possono allora essere riorganizzate nella vostra disposizione voluta.

Si noti che potete anche formattare la data nella vostra domanda di SQL usando l'ordine di MySQL DATE_FORMAT, anche se questo rende le vostre domande di SQL più lunghe. I dettagli completi sono disponibili alla seguente pagina del manuale in linea di MySQL: http://www.mysql.com/doc/en/Date_and_time_functions.html.

Come converto una data dalla disposizione degli STATI UNITI in MySQL?

Per convertire una data dalla disposizione degli STATI UNITI in disposizione di MySQL, potete usare la seguente funzione:

< funzione date2mysql($date){del?php $splitArray = 
explode("/", $date); $newDate = # ]. 
"-". # ]. "-". # 
]; ritorno #; }? >  

Questa funzione occorre una data nella disposizione degli STATI UNITI e la converte in disposizione di MySQL. Per denominare questa funzione, voi passaggio giusto esso la data nella disposizione degli STATI UNITI, come segue:

< eco date2mysql("02/20/2003 del?php"); ? >  

Ciò produrrà quanto segue:

2003-02-20  

Ciò può allora essere inserita in un campo della data di MySQL. Si noti che per provved ad altre disposizioni di data, voi può riorganizzare appena le parti della data in un ordine differente.

Come converto una data dalla disposizione di MySQL in disposizione degli STATI UNITI?

Per convertire una data dalla disposizione di MySQL in disposizione di data degli STATI UNITI, potete usare la seguente funzione:

< funzione mysql2date($date){del?php $splitArray = 
explode("-", $date); $newDate = # ]. 
"/". # ]. "/". # 
]; ritorno #; }? >  

Per usare questa funzione, la denominate passando la data nella disposizione di MySQL come segue:

< eco mysql2date("2003-02-20 del?php"); ? >  

Ciò produrrà quanto segue:

02/20/2003  

Per usare la funzione con un valore da un recordset, usi semplicemente il campo dal recordset come il parametro per la funzione, per esempio:

< eco mysql2date($row_Recordset1['date del?php ']);? >  

Ciò convertirebbe un campo della base di dati chiamato data nel recordset chiamato Recordset1 dalla disposizione di MySQL in disposizione di data degli STATI UNITI.

Come trovo la durata fra due date?

Per trovare la durata fra due date, dovete convertire entrambe le date in disposizione comune ed allora potete occorrere una data assente dall'altra. La disposizione che comune usate è il numero di secondi dalla data di epoca di Linux, che è 1/1/1970di convertito del To un la data alla disposizione comune, voi usa la funzione del mktime di PHP, che prende i seguenti parametri e restituisce il numero di secondi da 1/1/1970:

mktime(hour, minuto, secondo, mese, giorno, anno);  

Usate la funzione del mktime per convertire la data di inizio e la data dell'estremità in secondi, occorrete la data di inizio via a partire dalla data dell'estremità ed allora vi dividete dal numero di secondi in un giorno. Potete fare questo con il seguente codice:

<?php $startDate = "02/20/2003"; $endDate = 
"02/28/2003"; $splitStart = explode("/", $startDate); 
"/" del explode(= di $splitEnd, #); 
$start = 
mktime(0,0,0,$splitStart[0],$splitStart[1],$splitStart[2 ]); 
$end = mktime(0,0,0,$splitEnd[0],$splitEnd[1 ], # 
]); $secondsInDay = 60 * 60 * 24; 
$days = abs($end-$start)/$secondsInDay; eco 
#; ? >  

Quando il codice preceding è funzionato, visualizzerà 8, che è il numero di giorni fra $startDate e #.

Come trovo una data, una x Days/Months/Years nel passato o un futuro?

Per trovare le date nel passato o futuro, potete usare una combinazione delle funzioni della data e del mktime, che permette che aggiungiate o sottraiate facilmente i giorni, i mesi, o gli anni di to/from la data corrente, come segue:

<?php $tomorrow = mktime (0,0,0,date("m"), date("d")+1, 
date("Y")); $lastmonth = mktime (0,0,0,date("m")-1,date("d"), 
date("Y")); $nextyear = mktime (0,0,0,date("m"), date("d"), 
date("Y")+1); eco date("m/d/Y", #). "< 
Br >"; eco date("m/d/Y", #). "< Br >"; 
eco date("m/d/Y", #). "< Br >"; ? 
>  

Tutta la data può essere trovata semplicemente aggiungendo o sottraendo il periodo voluto to/from uno delle parti della data, come indicato nel codice preceding di esempio.

ciò è un articolo aggiunto da Stratus Huo Quan


Diniego: Il nostro Web site non è responsabile delle informazioni contenute da questo articolo. Questo articolo in nessun modo riflette le viste, le opinioni, i pensieri o la credenza del personale dell'indice degli articoli.

Avviso di traduzione: L'articolo "data e tempo di PHP" è stato tradotto usando un servizio di traduzione automatizzato. Chiediamo scusa francamente per tutti gli errori di traduzione che hanno accaduto. Grazie per capire.

Online: 473 users browsing the articles directory