English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Grund教程

Golang Kontrollanweisungen

Golang Funktion & Methode

Golang Struktur

Golang Slice & Array

Golang String (String)

Golang Zeiger

Golang Schnittstelle

Golang Konkurrenz

Ausnahmen (Error) in Golang

Andere Themen in Golang

Go Sprach Zeit (Datum und Zeit)

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.

Go Zeitbeispiel

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

Go Zeitbeispiel2

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