Nwlapcug.com


Come convertire un timestamp per una data in PHP

Come convertire un timestamp per una data in PHP


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.