首頁 > 後端開發 > Golang > 主體

Go 中的日期格式

WBOY
發布: 2024-02-15 15:42:08
轉載
750 人瀏覽過

Go 中的日期格式

php小編草莓今天為大家介紹Go語言中的日期格式。在Go語言中,日期和時間的處理是非常重要的,而日期的格式化是我們經常需要進行的操作之一。 Go語言提供了一種簡單而強大的日期格式化方式,可以滿足我們各種各樣的需求。無論是將日期轉換為字串,還是將字串解析為日期,Go語言都提供了相應的函數和方法來進行操作。接下來,讓我們一起來了解Go語言中日期格式的相關知識吧!

問題內容

我需要將 date.time 物件(utc 字串)格式化為以下格式「dd/mm/yyyy hh:mm:ss」。我需要循環遍歷事務數組並更改數組中每個事務的 statusdatetime。

我在嘗試該格式時嘗試了以下方法,但它根本不會改變日期格式。

for _, Transaction := range Transactions {
        Transaction.StatusDateTime.Format("2006-01-02T15:04:05")
    }
登入後複製

我做錯了什麼?

解決方法

這個問題有點混亂。讓我來分解一下。

我需要將 date.time 物件(utc 字串)格式化為以下格式「dd/mm/yyyy hh:mm:ss」。

首先,我認為你的意思是一個 time.time 物件。 go 中沒有 date.time 物件這樣的東西。

其次, time.time 物件是一個物件(無論如何,一個結構體實例)。它不是“utc 字串”。它根本不是一條繩子!它是儲存在記憶體中的任意值。

現在,透過呼叫 time.timeformat 方法,您就走上了正確的道路。但正如您透過閱讀該方法的 godoc 所看到的,它會傳回一個字串。您的程式碼範例忽略(因此丟棄)該返回值。

您需要將該值分配到某處,然後大概用它做一些事情:

for _, Transaction := range Transactions {
    formatted := Transaction.StatusDateTime.Format("2006-01-02T15:04:05")
    fmt.Println("the formatted time is", formatted)
    /* Or store the formatted time somewhere, etc */
}
登入後複製

我在嘗試該格式時嘗試了以下方法,但它根本不會改變日期格式。

不是要在這裡打敗一匹死馬,但你是對的,這根本不會改變格式...或者更準確地說,time.time 沒有可以改變的格式第一名。

以上是Go 中的日期格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板