可以使用time.Now()函数获取当前时间,并结合time.Date()函数建立特定日期。下面是获取今日、昨日、本周、本月日期的示例代码:

package main

import (
	"fmt"
	"time"
)

func main() {
	now := time.Now()
	year, month, day := now.Date()

	// 今日日期
	today := time.Date(year, month, day, 0, 0, 0, 0, time.Local)
	fmt.Println("今日日期:", today)

	// 昨日日期
	yesterday := today.AddDate(0, 0, -1)
	fmt.Println("昨日日期:", yesterday)

	// 本周起始日期(周一)
	weekStart := today.AddDate(0, 0, -int(today.Weekday())+1)
	fmt.Println("本周起始日期:", weekStart)

	// 本月起始日期
	monthStart := time.Date(year, month, 1, 0, 0, 0, 0, time.Local)
	fmt.Println("本月起始日期:", monthStart)
}

注意:上述示例中,日期相关的处理均使用了本地时区(time.Local)。你可以根据需要,使用其他时区。
在这里插入图片描述

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐