每日一个 Golang Packages 06/04 time

学习 Golang 有一段时间了,由于没有实际项目经验在使用,除了一些基本的语法其他的基本都忘记了。

故而想模仿着 每日五个 PHP 函数记忆 咱也不要求每天五个了,每天记忆一个 Golang Packages 吧,以防以后用起来都不知道原来在 Golang 中有现成的包可以使用。

2020/06/04

    import "time"

    func main(){
        // 获取当前时间
        timeNow := time.Now() // 2020-06-04 16:43:27.294664 +0800 CST m=+0.000076503
         timeNow.Unix() // 当前时间戳

        // 获取年月日
        timeNow.Date() // 2020 June 4
        // 获取年、月、日、时
        timeNow.Year() // 2020
        timeNow.Month() // June
        timeNow.Day() // 4
        timeNow.Hour() // 16

        // 获取星期几
        timeNow.Weekday() // Thursday
        // 今年一共过去了多少天
        timeNow.YearDay() // 156
        // 现在是这一年的第几周
        timeNow.ISOWeek() // 2020 23

        // 明天现在的时间 (24小时之后的时间)
        timeNow.Add(24 * time.Hour) // 2020-06-05 16:43:27.294664 +0800 CST m=+86400.000076503
        // 也可写成
        h, _ := time.ParseDuration("2h")
        timeNow.Add(h) // 两小时之后的时间

        // 两分钟之前的时间
        beforeM, _ := time.ParseDuration("-2m")
        timeNow.Add(beforeM)

        // 昨天现在的时间 years,months,days
        timeNow.AddDate(0, 0, -1) // 2020-06-03 16:43:27.294664 +0800 CST
        // 1年3个月4天之前的时间
        timeNow.AddDate(-1, -3, -4)
    }

顺便坚持一下每天用 go 做一道 leetcode 的练习题同步到了 GitHub 有需求的也可以看看。

一步一个脚印,稳扎稳打,重新出发!从基本的 Golang Packages 记忆开始,坚持 ing!

本作品采用《CC 协议》,转载必须注明作者和本文链接
微信搜索:上帝喜爱笨人
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!