1 Star 0 Fork 0

CaptialSTeam/ubdframe

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
time.go 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
sage 提交于 2025-01-07 17:59 +08:00 . modify
package utils
import "time"
// UnixMilliToZeroHour 毫秒级时间戳转换为每日凌晨时间戳
func UnixMilliToZeroHour(timestamp int64, zone string) (int64, error) {
lo, err := time.LoadLocation(zone)
if err != nil {
return timestamp, err
}
t0 := time.UnixMilli(timestamp).In(lo).Format(time.DateOnly)
tt, err := time.ParseInLocation(time.DateOnly, t0, lo)
return tt.UnixMilli(), err
}
// UnixMilliToMonth 毫秒级时间戳转换为每月1号凌晨时间戳
func UnixMilliToMonth(timestamp int64, zone string) (int64, error) {
lo, err := time.LoadLocation(zone)
if err != nil {
return timestamp, err
}
tm := time.UnixMilli(timestamp).In(lo)
return time.Date(tm.Year(), tm.Month(), 1, 0, 0, 0, 0, time.Local).UnixMilli(), nil
}
// UnixMilliToYear 毫秒级时间戳转换为每年1月1号凌晨时间戳
func UnixMilliToYear(timestamp int64, zone string) (int64, error) {
lo, err := time.LoadLocation(zone)
if err != nil {
return timestamp, err
}
tm := time.UnixMilli(timestamp).In(lo)
return time.Date(tm.Year(), 1, 1, 0, 0, 0, 0, time.Local).UnixMilli(), nil
}
// UnixMilliFixUnit 毫秒级时间戳按unit取整
func UnixMilliFixUnit(timestamp int64, unit int64) int64 {
return timestamp - timestamp%unit
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/captials-team/ubdframe.git
git@gitee.com:captials-team/ubdframe.git
captials-team
ubdframe
ubdframe
v1.0.2

搜索帮助