[PHP] Da timestamp a data

solari77

Utente Attivo
6 Ott 2016
113
1
18
Ciao a tutti, ho un piccolo problema.
Devo importare un file csv sul mio database.
Ho alcuni campi del csv con la data in formato timestamp.
Volevo sapere che tipo di dato devo dare al relativo campo sul database per una corretta importazione ed inoltre come posso fare per visualizzare la data?
Ad esempio ho il valore
1544187243
che vorrei visualizzare come 07/12/2018 13:54:03

Grazie a tutti.
 

marino51

Utente Attivo
28 Feb 2013
2.872
154
63
Lombardia
Codice:
$timestamp = "@"."1544187243";

$DateTime  = (new DateTime($timestamp))->format('d/m/Y H:i:s');

echo $timestamp." = ".$DateTime."<br /><br />";
upload_2019-10-11_20-46-59.png


però ti suggerirei di inserirla nel db già convertita ma in "aaaa-mm-gg" ovvero "Y-m-d H:i:s"
 

solari77

Utente Attivo
6 Ott 2016
113
1
18
Ciao ho provato il codice cosi come me l'hai mandato tu e funziona senza nessun problema.
Però applicato ai campi del database ci sono problemi.
Ad esempio il valore 1424284852000 viene rappresentato come 17/10/47103 09:06:40
Sicuramente è il tipo di dato che assegno al database che non va bene.
Mi dici di inserirla già nel db convertita, ma come faccio ?
Il mio csv contiene il campo con il timestamp, poi io faccio l'importazione di tutti i dati.
 

marino51

Utente Attivo
28 Feb 2013
2.872
154
63
Lombardia
devi eliminare i 3 zeri finali

upload_2019-10-12_14-4-37.png


se importi il file con uno script php, potresti convertire la data nella fase di inserimento
ma visto che il db é già popolato così, continua con lo stesso sistema e converti la data solo per la visualizzazione
 
  • Like
Reactions: solari77