golang 获取今日、昨日、本周、本月 日期方法
注意:上述示例中,日期相关的处理均使用了本地时区(你可以根据需要,使用其他时区。函数获取当前时间,并结合。
·
可以使用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
)。你可以根据需要,使用其他时区。
更多推荐
所有评论(0)