美文网首页Go
Go 时间操作

Go 时间操作

作者: HollowKnight | 来源:发表于2019-05-11 17:33 被阅读0次

背景

go的一些常用时间获取

代码地址

https://github.com/FakerGit/go-tools/tree/master/times

代码

//当前时间戳
func Now() int64 {
    return time.Now().Unix()
}

//当前时间格式输出
func NowFormat(format string) string {
    return time.Now().Format(format)
}

//今天星期几
func NowWeekday() string {
    return time.Now().Weekday().String()
}

//day

//Get the timestamp of the midnight , pay attention to the time zone
//查询当天零点时间戳,注意时区,减去八个小时
func GetTodayStartTs() (int64, error) {
    t, err := time.Parse("2006-01-02", time.Now().Format("2006-01-02"))
    if err != nil {
        return 0, err
    }
    return t.Unix() - LocationTimes, nil
}

//week
//查询本周周一零点时间
func GetNowMonday() time.Time {
    now := time.Now()
    offset := int(time.Monday - now.Weekday())
    if offset > 0 {
        offset = -6
    }

    monday := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local).AddDate(0, 0, offset)
    return monday
}


To be continue

相关文章

  • golang第五天

    学习go操作mysql,crud测试 代码 总结 go操作mysql 打卡时间: 21:04

  • Go 时间操作

    背景 go的一些常用时间获取 代码地址 https://github.com/FakerGit/go-tools/...

  • 3.1 Go操作MySQL数据库

    3.1 Go操作MySQL数据库 安装go操作MySQL的驱动go get -u -v github.com/go...

  • Go操作MySQL

    Go语言操作MySQL MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 Go操作...

  • go语言时间/时间戳操作大全

    基本操作 01: 获取当前时间 02: 获取年 月 日 时 分 秒 纳秒 03: 获取当前时间戳 04: 将时间戳...

  • golang第四天

    测试代码 hello.go 总结 网络请求,json,文件操作 打卡时间: 1:56

  • Go操作MySQL

    MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。 Go操作MySQL 连接 Go语...

  • go redis

    go 操作redis操作 Pipelining(管道) 发布/订阅 事务

  • 第03天(复合类型)_01

    01_指针基本操作.go 02_不要操作没有合法指向的内存.go 03_new函数的使用.go 04_普通变量做函...

  • vscode使用指南(文件快速导航)

    编写文件操作 快速打开文件目录列表 go to Definition go to type definition ...

网友评论

    本文标题:Go 时间操作

    本文链接:https://www.haomeiwen.com/subject/jtffaqtx.html