Go - Time

Go - Time 首页 / Golang入门教程 / Go - Time

Go对时间操作有很好的支持。 Unix纪元时间用作时间操纵的参考。

我们可以使用时间包中提供的Date方法来构建时间对象。该软件包包含诸如year(),month(),day(),location()等方法。

我们通过使用时间对象来调用这些方法。

链接:https://www.learnfk.comhttps://www.learnfk.com/go/go-time.html

来源:LearnFk无涯教程网

Go时间示例1

package main

import "fmt"
import "time"

func main() {
	p := fmt.Println

	present := time.Now()// 当前时间
	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.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(-diff))
}

输出:

无涯教程网

2017-10-04 17:10:13.474931994 +0530 IST m=+0.000334969
1993-02-28 09:04:39.000000213 +0530 IST
1993
February
28
9
4
39
213
Local
Sunday
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

Process finished with exit code 0

Go时间示例 2

package main
import (
	"fmt"
	"time"
)
func main() {
	present := time.Now()
	fmt.Println("Today : ", present.Format("Mon, Jan 2, 2006 at 3:04pm"))
	someTime := time.Date(2017, time.March, 30, 11, 30, 55, 123456, time.Local)
	// 将时间与 time.Equal() 进行比较
	sameTime := someTime.Equal(present)
	fmt.Println("someTime equals to now ? : ", sameTime)
	// 计算今天的时间差
	diff := present.Sub(someTime)
	// 将 diff 转换为天数
	days := int(diff.Hours()/24)
	fmt.Printf("30th March 2017 was %d days ago \n", days)
}

输出:

无涯教程网

Today :  Wed, Oct 4, 2017 at 5:15pm
someTime equals to now ? :  false
30th March 2017 was 188 days ago 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

玩转Spring全家桶 -〔丁雪丰〕

Serverless入门课 -〔蒲松洋(秦粤)〕

深度学习推荐系统实战 -〔王喆〕

Spring编程常见错误50例 -〔傅健〕

业务开发算法50讲 -〔黄清昊〕

云原生架构与GitOps实战 -〔王炜〕

运维监控系统实战笔记 -〔秦晓辉〕

结构沟通力 -〔李忠秋〕

云时代的JVM原理与实战 -〔康杨〕

好记忆不如烂笔头。留下您的足迹吧 :)