Per cambiare 2009-12-09 13:32:15
-09/12/2009
Come formattare più semplicemente datetime in PHP?
6
A
risposta
13
qui:
echo date("d/m/Y", strtotime('2009-12-09 13:32:15'))
0
Utilizzando il metodo date()
.
print date("d/m/Y", strtotime("2009-12-09 13:32:15"));
4
È possibile utilizzare strtotime
per ottenere il timestamp della prima data, e date per convertirlo in una stringa utilizzando il formato desiderato.
$timestamp = strtotime('2009-12-09 13:32:15');
echo date('d/m/Y', $timestamp);
E avrai:
09/12/2009
[modifica 2012-05-19] noti che strtotime()
subisce un paio di limitazioni eventualmente importanti :
- Il formato della data deve essere
YYYY-MM-DD
; potrebbe funzionare in alcuni altri casi, ma non sempre! - Inoltre, lavorando con UNIX Timestamps, come fatto con
date()
estrtotime()
significa che sarà solo in grado di lavorare con date tra il 1970 e il 2038 (possibilmente una gamma più ampia, a seconda del sistema - ma non e ILLIMITATO uno comunque)
Lavorare con la classe DateTime
è spesso un'alternativa di gran lunga migliore:
- È possibile utilizzare uno o
DateTime::__construct()
DateTime::createFromFormat()
per creare un Oggetto - il secondo è disponibile solo con PHP> = 5.3, ma consente di specificare il formato della data, che può rivelarsi utile, - E puoi utilizzare il metodo
DateTime::format()
per convertire quell'oggetto in qualsiasi formato di data tu potrebbe voler lavorare con.
0
$long_date = '2009-12-09 13:32:15';
$epoch_date = strtotime($long_date);
$short_date = date('m/d/Y', $epoch_date);
Quanto sopra non è la via più breve di farlo, ma avendo la data fino a quando un timestamp un'epoca assicura che è possibile riutilizzare la data originale lungo per ottenere altre uscite formato della data, come se si volesse tornare indietro e avere solo il tempo da qualche altra parte.
Problemi correlati
- 1. Come formattare le colonne DateTime in DataGridView?
- 2. come formattare l'email php
- 3. Formattare il valore datetime in Yii 2
- 4. Come formattare dateTime nel template django?
- 5. Come formattare DateTime su 24 ore?
- 6. Come formattare datetime come M/D/YYYY in SQL Server?
- 7. Come formattare un datetime in modo che Excel lo capisca?
- 8. Come posso formattare un DateTime nullable con ToString()?
- 9. Converti DateTime in String PHP
- 10. Best practice: formattare più valute
- 11. Come formattare il codice in html/css/js/php
- 12. php DateTime createFromFormat funzionalità
- 13. Come formattare una data UTC per utilizzare il designatore Z (Zulu) della zona in PHP?
- 14. PHP call_user_func vs. semplicemente chiamata funzione
- 15. Come formattare DateTime agli utenti locali Locale in formato breve tempo utilizzando MonoTouch
- 16. qual è il modo corretto di formattare un datetime nel campo datetime del server SQL
- 17. PHP classe DateTime non trovata
- 18. DateTime class vs. native date-functions PHP
- 19. Formato PHP() quando si inserisce in datetime in MySQL
- 20. PHP: Datetime :: Diff risultati confronto
- 21. PHP-MYSQL: conversione di Unix Timestamp in DateTime e viceversa
- 22. DateTime :: Diff di PHP sbaglia?
- 23. Come formattare LocalDate in stringa?
- 24. come formattare getdate in YYYYMMDDHHmmSS
- 25. come formattare data ora atomo
- 26. Come formattare il ruby logger su questo?
- 27. Come formattare query SQL lunghe in base a PEP8
- 28. Come eliminare semplicemente fila in QFormLayout programatically
- 29. Trova l'oggetto datetime più vecchio/più recente in un elenco
- 30. Come gestire datetime tra PHP (laravel API) e JavaScript (AngularJS)