c语言编程笔录

首页 >   > 笔记大全

笔记大全

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() 函数将当前时间减去一天。