Golang - Get Time based on Location
Di golang terdapat built in package time dimana kita bisa mendapatkan/memanipulasi waktu yang diperlukan, lengkapnya time. Untuk mendapatkan format waktu sesuai sama lokasi dimana kita berada, pertama panggil fungsi time.LoadLocation(“Asia/Jakarta”).
Sebagai tambahan kita panggil fungsi time.Now.In(dengan parameter variable location) yang telah kita definisikan sebelumnya, untuk mendapatkan waktu saat ini/waktu coding ini dijalankan.
import (
"log"
"time"
)
func TimeHostNow() time.Time {
// you can change Asia/Jakarta with your own location.
// check on this https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
location, err := time.LoadLocation("Asia/Jakarta")
if err != nil {
log.Printf("Error get time, cause:%+v\n", err)
}
nowTimeInLoc := time.Now().In(location)
return nowTimeInLoc
}
Dengan return value fungsi di atas kita mendapatkan waktu (time.Time) sesuai sama lokasi yang kita inginkan, agar mendapatkan hasil yang lebih maksimal silakan baca: format time or date di golang.