每日一個 Golang Packages 06/04 time

Aliliin發表於2020-06-04

學習 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 協議》,轉載必須註明作者和本文連結
微信搜尋:上帝喜愛笨人

相關文章