首頁  >  文章  >  後端開發  >  將無法辨識的格式字串轉換為日期對象

將無法辨識的格式字串轉換為日期對象

王林
王林轉載
2024-02-11 11:27:08693瀏覽

將無法辨識的格式字串轉換為日期對象

php小編香蕉在這裡向大家介紹一個非常實用的技巧:將無法辨識的格式字串轉換為日期物件。在開發中,我們經常會遇到從資料庫或其他來源取得的日期字串,但是它們的格式不符合我們的要求。這時,我們可以利用php的日期函數和格式化選項來將這些字串轉換為我們需要的日期對象,以便進行後續的處理和操作。接下來,我們將詳細解說這個轉換過程,幫助大家更能應對這類問題。

問題內容

我有一個以下格式的日期字串 Tue, 03 Mar 2019 11:23:14 UTC

我想將其轉換為日期對象,以便我可以更改其格式,例如進入 time.RFC822

我知道我可以使用time.Parsetime.Format 為此,但問題是我不確定我必須指定給解析函數的日期格式到底是什麼,它類似於time.UnixDate 但不完全是它。

有沒有辦法將不明格式的時間字串轉換為日期物件?

解決方法

您應該查看時間包常數以取得預先定義清單支援的時間佈局。您擁有的格式已作為 rfc1123 格式的標準佈局之一受到支援。

因此您可以簡單地使用該佈局來解析您的時間字串

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse(time.RFC1123, "Tue, 03 Mar 2019 11:23:14 UTC")
    fmt.Println(t)
}

以上是將無法辨識的格式字串轉換為日期對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除