golang 获取日期

发布时间:2024-11-05 19:35:43

在golang开发中,经常需要获取日期,例如获取当前日期、将字符串解析为日期等。本文将介绍如何在golang中获取日期,并展示一些常见的日期操作。

获取当前日期

首先,我们来看如何获取当前日期。在golang中,可以使用time包提供的Now函数来获取当前时间:

package main

import (
	"fmt"
	"time"
)

func main() {
	now := time.Now()
	fmt.Println("Current time:", now)
}

以上代码中,time.Now()函数返回了当前时间,并赋值给now变量。通过fmt.Println()函数打印出当前时间。

将字符串解析为日期

有时候,我们需要将字符串解析为日期类型。在golang中,可以使用time包提供的Parse函数来实现:

package main

import (
	"fmt"
	"time"
)

func main() {
	str := "2021-07-01"
	layout := "2006-01-02"
	date, err := time.Parse(layout, str)
	if err != nil {
		fmt.Println("Parse error:", err)
		return
	}
	fmt.Println("Parsed date:", date)
}

以上代码中,通过time.Parse函数将字符串"2021-07-01"解析为日期类型,并赋值给date变量。layout参数指定了字符串的日期格式,其中"2006-01-02"表示年份、月份和日期。如果解析失败,err变量将不为空,并输出错误信息。

日期格式化

在golang中,可以使用time包提供的Format函数将日期格式化为指定的字符串:

package main

import (
	"fmt"
	"time"
)

func main() {
	now := time.Now()
	layout := "2006-01-02 15:04:05"
	str := now.Format(layout)
	fmt.Println("Formatted date:", str)
}

以上代码中,通过time.Now()函数获取当前时间,并赋值给now变量。通过now.Format函数将日期格式化为"2006-01-02 15:04:05"的字符串,并赋值给str变量。最后,通过fmt.Println()函数打印出格式化后的日期字符串。

通过golang的time包,我们可以方便地获取日期、将字符串解析为日期,并进行日期的格式化。掌握这些基本的日期操作,对于日常的golang开发是十分有用的。

相关推荐