在Golang中如何获得当前日期和时间

时间:2019-05-19 01:26:08  来源:igfitidea点击:

这个快速教程在Go编程语言中获取当前日期和时间。
让我们通过本教程了解时间包在go脚本中的用法。

获取Golang的日期和时间

我们需要在Go脚本中导入“time”包来处理日期和时间。
作为一个例子,使用下面的脚本。
我也包含了fmt包,可以在你的屏幕上显示格式化的输出。

在go脚本中复制以上代码并在你的系统上使用Golang运行应用程序。

go run datetime.go

结果类似如下所示

Current date and time is:  2018-08-10 21:10:39.121597055 +0530 IST

格式化日期和时间

它使用预定义的布局来格式化日期和时间。
布局中使用的参考时间为具体时间:“ Mon Jan 2 15:04:05 MST 2006”。

package main

import "fmt"
import "time"

func main() {
    dt := time.Now()
    // MM-DD-YYYY格式
    fmt.Println(dt.Format("01-02-2006"))

    // MM-DD-YYYY hh:mm:ss格式
    fmt.Println(dt.Format("01-02-2006 15:04:05"))

    //短星期格式 (Mon)
    fmt.Println(dt.Format("01-02-2006 15:04:05 Mon"))

    //长星期格式 (Monday)
    fmt.Println(dt.Format("01-02-2006 15:04:05 Monday"))

    //包括毫秒
    fmt.Println(dt.Format("01-02-2006 15:04:05.000000"))

    //包括纳秒
    fmt.Println(dt.Format("01-02-2006 15:04:05.000000000"))
}

使用Golang执行以上程序,查看输出:

08-10-2018
08-10-2018 21:11:58
08-10-2018 21:11:58 Fri
08-10-2018 21:11:58 Friday
08-10-2018 21:11:58.880934
08-10-2018 21:11:58.880934320