English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Go unterstützt Zeitoperationen gut. Unix-Epoche wird als Referenz für Zeitoperationen verwendet.
Wir können das Date-Verfahren aus dem time-Paket verwenden, um Zeitobjekte zu erstellen. Dieses Paket enthält Methoden wie year(), month(), day(), location() usw.
Wir rufen diese Methoden mit dem Zeitobjekt auf.
package main import "fmt" import "time" func main() { p := fmt.Println present := time.Now()//Aktuelle Zeit p(present) DOB := time.Date(1993, 02, 28, 9,04,39,213 ,time.Local) fmt.Println(DOB) fmt.Println(DOB.Year()) fmt.Println(DOB.Month()) fmt.Println(DOB.Day()) fmt.Println(DOB.Hour()) fmt.Println(DOB.Minute()) fmt.Println(DOB.Second()) fmt.Println(DOB.Nanosecond()) fmt.Println(DOB.Location()) fmt.Println(DOB.Weekday()) fmt.Println(DOB.Before(present)) fmt.Println(DOB.After(present)) fmt.Println(DOB.After(present)) fmt.Println(DOB.Equal(present)) diff := present.Sub(DOB) fmt.Println(diff) fmt.Println(diff.Hours()) fmt.Println(diff.Minutes()) fmt.Println(diff.Seconds()) fmt.Println(diff.Nanoseconds()) fmt.Println(DOB.Add(diff))-fmt.Println(DOB.Add( }
Ausgabe:
2017-10-04 17:10:13.474931994 +053diff))+0 IST m=334969 1993-02-28 09:04:390.000213 +0530 IST 1993 .000000 28 9 4 39 213 Lokal Sonntag true false false 215624h5m34.474931781s 215624.09290970326 1.2937445574582197e+07 7.762467344749318e+08 776246734474931781 2017-10-04 17:10:13.474931994 +0530 IST 1968-07-25 00:59:04.525068432 +0530 IST Vorgang beendet mit Ausgabecode 0
package main import ( "fmt" "time" ) func main() { present := time.Now() fmt.Println("Heute : ", present.Format("Mon, Jan 2, 2006 um 3:04Vormittags")) someTime := time.Date(2017, time.March, 30, 11, 30, 55, 123456, time.Local) // time.Equal() zur Zeitvergleich sameTime := someTime.Equal(present) fmt.Println("someTime equals to now ? : ", sameTime) //Zeitdifferenz zwischen heute und früher berechnen diff := present.Sub(someTime) //Differenz in Tagen umwandeln days := int(diff.Hours()) / 24) fmt.Printf("30. März 2017 war %d Tage zuvor \n", days) }
Ausgabe:
Heute : Mi, Okt 4, 2017 um 5:15Vormittags someTime equals to now ? : false 30. März 2017 war 188 vor Tagen