Il linguaggio di programmazione PHP ha parecchie funzioni utili per ottenere e modificare la data e l'ora. Il \"time PHP () \" funzione viene utilizzata per ottenere l'attuale Unix timestamp, un numero che rappresenta il numero di secondi trascorsi dalla 1° gennaio 1970 Greenwich Mean Time (GMT). Questo numero è utile per la generazione di numeri casuali e unici, ma come data leggibile e ora, lascia molto a desiderare. Per fortuna, il \"date PHP () \" funzione è stata progettata per formattare questo timestamp usando un formato personalizzato.
Istruzioni
1
Creare una variabile per contenere il valore timestamp corrente e assegnarle il valore restituito dalla funzione Time ():
$now = time)
VAI
Time () non accetta parametri e restituisce un timestamp di Unix. Se avete bisogno di un'altra data rispetto a ora, calcolare il numero di secondi che necessario per compensare il timestamp e aggiungere o sottrarre da $now.
Ad esempio, ieri è stato 24 ore volte volte 60 minuti 60 secondi fa:
$yesterday = $now – (24 60 60)
VAI
Inoltre,
$tomorrow = $now + (24 60 60)
VAI
$nextweek = $now + (7 24 60 * 60);
2
Impostare il fuso orario predefinito. Questo permetterà la funzione date () convertire correttamente il timestamp per la data e l'ora per il percorso predefinito. Per esempio
date_default_timezone_set('America/Denver')
VAI
Vedere il \"List di Timezones\ supportati" nella sezione risorse.
3
Costruire una data formattazione stringa corrispondente il formato che si desidera visualizzare o utilizzare. Ci sono diversi caratteri di formattazione standard, come quello di ' per un giorno a due cifre, sarebbe ' per un nome abbreviato del giorno, 'F' per il nome completo del mese e 'Y' per l'anno a quattro cifre.
Ad esempio, la stringa \"l, F j, y"produrrà una data che sembra \"Tuesday, 30 marzo, 2010 \". Vedere il \"PHP.net: date \" documentazione legata nella sezione riferimenti per visualizzare la lista completa dei caratteri della stringa di formattazione.
4
Chiamare la funzione date (), passando la data formattazione stringa e il timestamp come parametri:
$todaystr = data (\"l, F j, y", $now)
VAI
Ora è possibile utilizzare la variabile contenente la data formattata ($todaystr in questo caso), facendo eco alla pagina, concatenazione a su un'altra stringa, o passarlo a una funzione che richiede una data formattata. Ci sono formati predefiniti, che è possibile passare per il parametro di stringa di formattazione recuperare le stringhe di data e ora standard. Per esempio:
$todaystr = data (DATE_RSS, $now)
VAI
imposta $todaystr su un formato di data RSS simile al seguente:
Martedì 30 marzo 2010 15.33.01 -0600
Vedere il \"List di Constants\ di DateTime supportati" nella sezione "risorse" per un elenco completo.
Consigli & Avvertenze
- Se avete solo bisogno di una data formattata, non un timestamp di Unix, impostare il fuso orario e chiamare la funzione date () con la stringa di formattazione. Ad esempio, \"date(\"F j, Y, g:i a\")\"rendimenti la data corrente e l'ora formattato come \"March 30, 2010, 15:33". La funzione date () predefinito per la data corrente e l'ora.
- La funzione mktime () offre un metodo alternativo per costruire timestamp Unix.
- Alcuni database, ad esempio MySQL, è possono convertire campi data e ora in formato timestamp Unix, che lo rende facile da convertire dal formato del database in un formato personalizzato.