2011-03-03 21 views
7

Sto usando $date = date("D M d, Y G:i");.Stringa data data/ora corrente?

Quando echo $date, mostra la data/ora corrette. Ora ho bisogno di questo come una stringa.

Ho provato string($date); ma non succede nulla qui. E

$today = strtotime($date); 

qui ottengo numero bizzarro ..

ho bisogno di una stringa così posso mettere $today in un messaggio.

Qual è il metodo corretto per questo?

+0

'date() funzione' restituisce 'STRING' cosa stai cercando per favore elaborare? È già una stringa –

+1

lol ti fa eco ed è corretta, quindi lascia stare! –

+0

Votato per chiudere. –

risposta

31

La funzione date() restituisce già una stringa.

Fare questo:

$date = date("D M d, Y G:i"); 

avrete la data corrente nella variabile $date, come una stringa - senza bisogno di alcuna operazione aggiuntiva.

2

La variabile $date è una stringa, non c'è bisogno di alcuna conversione.

Si può dare un'occhiata alla documentazione: http://ch.php.net/manual/en/function.date.php. Il valore di ritorno della funzione date() è una stringa.

I numeri strani che si vedono quando si chiama strtotime() è il timestamp Unix che rappresenta il numero di secondi trascorsi dal 1 ° gennaio 1970 00:00:00 UTC.

0

Per quanto riguarda:

$today = strtotime($date); 

Questi numeri sono il timestamp corrente (il numero di secondi dal 1 ° gennaio 1970). Puoi usare questo come un secondo parametro nella funzione data per cambiare la data in qualsiasi cosa tu desideri.

$newDate = date("D M d, Y G:i", $timeStamp); 
0

Stai già ricevendo una stringa. $ date può essere usato come qualsiasi stringa ora.

strtotime() in realtà ti dà il numero di secondi nel tempo come unix

+0

ah ora lo sto prendendo. viene ora visualizzato quasi correttamente gio 03 mar 2011 13:09 ora basta ottenere +1 ora gmt quindi ho finito :) – Cam

0
$date = 'Today is '.date("D M d, Y G:i", time()); 
echo $date; 
1

Se ti piace lavorare con gli oggetti che si possono fare in questo modo:

$date = new \DateTime('now'); 
echo $date->format('D M d, Y G:i');