Golang - Get Time based on Location

2021-07-20 1 min read Golang Tutorial Adwin

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.

comments powered by Disqus