Avatar ·

Comment convertir un timestamp Unix en time.Time en Go ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec le temps. J'ai une API qui renvoie le temps au format Unix timestamp (par exemple, 1696425600). J'ai besoin de convertir ce nombre en un objet time.Time, afin de le formater pour l'afficher à l'utilisateur dans un format lisible, par exemple, "2023-10-04 15:20:00".

\n\n

J'ai essayé plusieurs approches, mais rien ne fonctionne. Voici ce que j'ai essayé de faire :

\n\n
package main\n\nimport (\n    "fmt"\n    "time"\n)\n\nfunc main() {\n    timestamp := int64(1696425600)\n    \n    // Première tentative - assignation directe\n    // t := time.Time(timestamp) // Erreur : cannot convert timestamp to time.Time\n    \n    // Deuxième tentative - via Parse\n    // t, _ := time.Parse("Unix time