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())
}
// 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")
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 function only once for specific time Golang