golang 时间转化
更新时间:2023-07-13段落一:时间类型的介绍
时间是程序中一个比较基础的类型,可以用来表示日期和时间。在 Go 语言中,时间类型是一个结构体。在 time 包中包含了与时间相关的函数和常量。
下面是一个示例代码,用于创建一个时间类型的变量并输出:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println(t)
}
在这个例子中,我们使用了 time.Now() 函数来获取当前的时间,然后将其保存到了一个名为 t 的变量中。最后,调用 fmt.Println() 函数输出这个变量。
段落二:时间格式化
在实际开发中,我们经常需要将时间按照我们的需要格式化输出。Go 语言提供了一个非常方便的方法来做这件事情。我们可以使用 time 包中的 Format() 函数来将时间格式化为字符串。
下面是一个示例代码,用于将当前时间格式化为指定的格式:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05"))
}
在这个例子中,我们使用了 t.Format() 函数来将时间格式化为指定的格式。其中 "2006-01-02 15:04:05" 是一个固定的格式,其含义分别是 年-月-日 时:分:秒。这个格式可以根据我们实际的需要进行修改。
段落三:时间转换
在实际开发中,我们经常需要将时间类型转换为其它类型。在 Go 语言中,将时间类型转换为 Unix 时间戳和字符串类型都非常方便。
下面是一个示例代码,用于将当前时间转换为 Unix 时间戳和字符串类型:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println(t.Unix()) // 转换为 Unix 时间戳
fmt.Println(t.Format("2006-01-02 15:04:05")) // 转换为字符串类型
}
在这个例子中,我们使用了 t.Unix() 函数将当前时间转换为 Unix 时间戳,并使用 t.Format() 函数将当前时间转换为字符串类型。
段落四:时间计算
在实际开发中,我们经常需要对时间进行计算。在 Go 语言中,对时间进行加减操作非常方便。我们可以使用 time 包中的 Add() 函数和 Sub() 函数来对时间进行计算。
下面是一个示例代码,用于对当前时间进行加减操作:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println(t)
// 加一小时
t2 := t.Add(time.Hour)
fmt.Println(t2)
// 减一天
t3 := t.Sub(24 * time.Hour)
fmt.Println(t3)
}
在这个例子中,我们使用了 t.Add() 函数将当前时间加上一个小时,并使用 t.Sub() 函数将当前时间减去一天。