首頁 >後端開發 >Golang >如何使用 Go 的「time」套件將日期轉換為不同的格式?

如何使用 Go 的「time」套件將日期轉換為不同的格式?

DDD
DDD原創
2024-12-21 17:39:09346瀏覽

How Can I Convert Dates to Different Formats Using Go's `time` Package?

Go 中將日期轉換為各種格式

在不同格式之間轉換日期,例如更改「2010-01-23 11 :44: 20”到“2010 年1 月23 日11:44”,可以使用以下方式實現Go的 time 包。

要實現此目的,請利用 time 套件提供的 Parse 和 Format 函數。這些函數需要所需格式的參考時間作為參數。此格式參數定義所需輸出的佈局。

例如,在Go 中將日期「2010-01-23 11:44:20」轉換為「Jan 23 '10 at 11:44」:

package main

import (
    "fmt"
    "time"
)

func main() {
    dtstr1 := "2010-01-23 11:44:20"
    dt, _ := time.Parse("2006-01-02 15:04:05", dtstr1)

    dtstr2 := dt.Format("Jan 2 '06 at 15:04")

    fmt.Println(dtstr2) // Output: Jan 23 '10 at 15:04
}

Parse 函數採用參考時間格式「2006-01-02 15:04:05」和輸入日期字串「2010-01-23 11:44:20」作為參數,並傳回表示解析日期的 time.Time 物件。

Format 函數將time.Time 物件並引用時間格式「Jan 2 '06 at 15:04」為參數,並傳回轉換後的日期字串「Jan 23 '10 at 11:44。」

透過指定所需的參考時間格式參數,此方法可以輕鬆地在多種格式之間轉換日期。

以上是如何使用 Go 的「time」套件將日期轉換為不同的格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn