golang获取一个周期的时间范围

golang获取一个周期的时间范围

最近因为工作的原因在对接Azure的API,其中常常遇到一些接口,需要传入的参数是某一周或者某一月这段时间的起点和终点。

写多了以后我想把这个事抽出来单独写个包,用来产生当天,当周,当月的时间范围,或者输入一个时间点输出那天所在的天,周,月的时间范围。

github地址

作用: 输入一个时间点,求该时间点所在的一天,一周,一月的起止时间范围,

用法示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
// 获取某天的时间范围
input := time.Now()  // 2022-07-20 17:37:21
tr := asukatime.GetDayRange(input)
fmt.Println(tr.Start)  // 2022-07-20 00:00:00
fmt.Println(tr.End)  // 2022-07-20 23:59:59


// 获取某周的时间范围(默认周一是第一天)
input := time.Now()  // 2022-07-20 17:37:21
tr := asukatime.GetWeekRange(input)
fmt.Println(tr)    // [2022-07-18 00:00:00, 2022-07-24 23:59:59.999]

// 获取某月的时间范围
input := time.Now()  // 2022-07-20 17:37:21
tr := asukatime.GetMonthRange(input)
fmt.Println(tr)   // [2022-07-01 00:00:00, 2022-07-31 23:59:59.999]

欢迎大家直接调(懒惰是程序员进步的源泉233)

Licensed under CC BY-NC-SA 4.0
最后更新于 2025-08-02 15:47:29
使用 Hugo 构建
主题 StackJimmy 设计