Benutze nicht den namen time als variable, denn das ist ein keyword, und es gibt fehler.

import "time"

func main() {
	datetime := time.Now()
	fmt.println(datetime.String())
}

Zeit Stoppen

// automatische Zeiteinheit
var startTime = time.Now()
fmt.Println("Zwischenzeit: " + time.Now().Sub(startTime).String())

// In Millisekunden
var temp1 = time.Now().UnixMilli()
fmt.Println("Zweischenzeit: " + strconv.FormatUint(uint64(time.Now().UnixMilli())-uint64(temp1), 10) + "ms")

// In Mikrosekunden
var temp1 = time.Now().UnixMicro()
fmt.Println("Zweischenzeit: " + strconv.FormatUint(uint64(time.Now().UnixMicro())-uint64(temp1), 10) + "µs")

// In Nanosekunden -> (kleinste messbare Masseinheit)
var startTime = time.Now().UnixNano()
fmt.Println("Zweischenzeit: " + strconv.FormatUint(uint64(time.Now().UnixNano())-uint64(startTime), 10) + "ns")

Formatierte Zeit

predefinedDate := time.Now().Format(time.RFC3339) // 2023-03-18T14:09:45-00:00
currentDate := time.Now().Format("2006-01-02") // 2022-09-25
currentDatetime := time.Now().Format("2006-01-02_15-04-05")

Run Event every X-Time (idea)

Run function only once for specific time Golang

Quellen

Microseconds - Time Conversions