第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從Golang的年號和年份的日期中獲取格式為“yy-mm-dd”的日期?

如何從Golang的年號和年份的日期中獲取格式為“yy-mm-dd”的日期?

Go
躍然一笑 2022-09-05 10:51:22
我正在嘗試使用輸入一年中的日期數(shù)字(0到365)以“yy-mm-dd”格式格式化日期。作為輸入:035和2021輸出:2021-02-04我真的不知道Go的時間庫是否能簡單地幫助做到這一點。任何人都有任何想法要這樣做?
查看完整描述

3 回答

?
慕碼人8056858

TA貢獻1803條經(jīng)驗 獲得超6個贊

如果你指的是日數(shù),那么它通常從1到365(或閏年為366)。因為只有這樣,2021年的第35天才對應(yīng)于2021-02-04。


只是使用時間。日期,它將正確轉(zhuǎn)換超出范圍的參數(shù):day


月、日、小時、分鐘、秒和 nsec 值可能超出其通常范圍,并將在轉(zhuǎn)換過程中進行規(guī)范化。例如,10 月 32 日轉(zhuǎn)換為 11 月 1 日。


例:


package main


import (

    "fmt"

    "time"

)


func main() {

    year, day := 2021, 35

    dt := time.Date(year, 1, day, 0, 0, 0, 0, time.Local)

    fmt.Println(dt.Format("2006-01-02"))

}


指紋:


2021-02-04

如果你實際上指的是日數(shù)0到364(或365表示閏年),那么請改為:dayday+1


    dt := time.Date(year, 1, day+1, 0, 0, 0, 0, time.Local)


查看完整回答
反對 回復(fù) 2022-09-05
?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

這樣做是這樣的:


package main


import (

   "fmt"

   "time"

)


func dayOfYear(year, days int) time.Time {

   return time.Date(year, 1, 1+days, 0, 0, 0, 0, time.UTC)

}


func main() {

   t := dayOfYear(2021, 35)

   fmt.Println(t)

}

雖然,你的數(shù)學是關(guān)閉的,因為35天將是2月5日,因為一年從1月1日開始,而不是1月0日。


https://golang.org/pkg/time#Date


查看完整回答
反對 回復(fù) 2022-09-05
?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

這可能是您要查找的內(nèi)容,請確保將區(qū)域替換為需要顯示時間字符串的區(qū)域。


package main


import (

    "fmt"

    "time"

)


func main() {

    var layout = "2006-01-02"

    zone := time.UTC

    year := 2021

    day  := 35

    

    time := time.Date(year,1,day,0,0,0,0,zone)

    converted := time.Format(layout)

    fmt.Println(converted)

}


查看完整回答
反對 回復(fù) 2022-09-05
  • 3 回答
  • 0 關(guān)注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號