Avatar ·

Como converter Unix timestamp para time.Time em Go?

Olá a todos! Comecei a estudar Go recentemente e encontrei um problema ao trabalhar com tempo. Tenho uma API que retorna o tempo no formato Unix timestamp (por exemplo, 1696425600). Preciso converter esse número em um objeto time.Time para depois formatá-lo e exibi-lo ao usuário de forma legível, como "2023-10-04 15:20:00".

\n\n

Tentei várias abordagens, mas nada funcionou. Aqui está o que tentei fazer:

\n\n
package main\n\nimport (\n    "fmt"\n    "time"\n)\n\nfunc main() {\n    timestamp := int64(1696425600)\n    \n    // Primeira tentativa - apenas atribuir\n    // t := time.Time(timestamp) // Erro: cannot convert timestamp to time.Time\n    \n    // Segunda tentativa - via Parse\n    // t, _ := time.Parse("Unix time