如何在 Golang 中列印特定日期時間?


Go 是一種非常適合構建高效能併發應用程式的程式語言。任何應用程式的一個基本功能就是能夠處理日期和時間。在本文中,我們將探討如何使用 time 包在 Go 中列印特定日期時間。

在 Go 中使用 Time 包

Go 中的 time 包提供了各種用於處理日期、時間和持續時間的函式。time.Time 型別表示時間中的一個特定時刻,我們可以使用其方法根據特定的佈局格式化日期和時間。

要在 Go 中列印特定日期時間,我們可以使用所需的日期和時間建立一個 time.Time 值,然後使用 time.Time.Format() 方法將時間值轉換為所需格式的字串。

示例

以下是如何使用 time 包在 Go 中列印當前日期和時間的示例:

package main

import (
   "fmt"
   "time"
)

func main() {
   currentTime := time.Now()
   fmt.Println("Current time:", currentTime)
}

輸出

此程式碼將以 YYYY-MM-DD HH:MM:SS +0000 UTC 的預設格式列印當前日期和時間。

Current time: 2023-04-20 11:16:42.524466246 +0000 UTC m=+0.000017874

在 Go 中格式化日期和時間

要以特定佈局格式化日期和時間,我們可以使用 time.Time.Format() 方法。此方法將佈局字串作為引數,該引數指定如何格式化日期和時間。

佈局字串透過使用一系列預定義的佈局值來引用特定日期和時間。以下是一些您可以使用的最常見的佈局值:

佈局

描述

20023-05-02

年、月、日

15:04:05

時、分、秒

Tue, 02 May 2023 15:04:05 MST

完整日期和時間

示例

以下是如何使用自定義佈局字串在 Go 中格式化日期和時間的示例:

package main

import (
   "fmt"
   "time"
)

func main() {
   currentTime := time.Now()
   formattedTime := currentTime.Format("Jan 02, 2006 3:04 PM")
   fmt.Println("Formatted time:", formattedTime)
}

輸出

此程式碼將以 Jan 02, 2006 3:04 PM 的格式列印當前日期和時間。

Formatted time: Apr 20, 2023 11:20 AM

結論

在本文中,我們探討了如何使用 time 包在 Go 中列印特定日期時間。我們學習瞭如何使用 time.Time.Format() 方法和佈局字串格式化日期和時間。透過使用 time 包提供的方法和佈局值,您可以輕鬆地根據 Go 中的特定需求格式化日期和時間。

更新於: 2023年4月25日

2K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告