Golang : Convert Unix timestamp to UTC timestamp
Problem :
You have a Unix timestamp and you want to convert it to UTC time format. How to do that in Golang?
For example :
>date +%s
1432572732
Solution :
Use the strconv.ParseInt()
function to convert unix time stamp to integer value first and then use time.Unix()
to convert the integer value to proper UTC (Coordinated Universal Time) time stamp.
Here you go:
package main
import (
"fmt"
"os"
"strconv"
"time"
)
func main() {
unixTimeStamp := "1432572732"
unixIntValue, err := strconv.ParseInt(unixTimeStamp, 10, 64)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
timeStamp := time.Unix(unixIntValue, 0)
fmt.Println(timeStamp)
}
Output :
2015-05-25 16:52:12 +0000 UTC
Reference :
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+4.1k Golang : Implementing class(object-oriented programming style)
+3.7k Golang : Inject/embed Javascript before sending out to browser example
+2.3k Python : Convert(cast) bytes to string example
+2.6k PageSpeed : Clear or flush cache on web server
+4.6k Golang : Convert IPv4 address to packed 32-bit binary format
+18.7k Upload multiple files with Go
+7.2k Golang : Covert map/slice/array to JSON or XML format
+3.4k Python : Fix SyntaxError: Non-ASCII character in file, but no encoding declared
+4.2k Golang : Function wrapper that takes arguments and return result example
+52k Golang : Convert HTTP Response body to string
+15.1k Fix "Failed to start php5-fpm.service: Unit php5-fpm.service is masked."