在Go 中檢索Unix 時間戳
在Go 中,可以實現獲取Unix 時間戳(自紀元以來的當前時間,以秒為單位)使用時間包。此時間戳通常用於各種目的,例如用於檔案修改或資料庫時間戳記。
原始程式碼
問題中提供的程式碼嘗試擷取Unix 時間戳使用os.Time 函數:
if t, _, err := os.Time(); err == nil { port[5] = int32(t) }
此程式碼片段存在邏輯錯誤。以下是程式碼的詳細分解:
更新的程式碼
要在 Go 中取得 Unix 時間戳,更適合的函數是 time.Now().Unix()。此函數傳回一個整數,表示目前時間為自 Unix 紀元(UTC 時間 1970 年 1 月 1 日)以來的秒數。更新後的程式碼將是:
import "time" ... port[5] = time.Now().Unix()
此修訂後的程式碼正確檢索Unix 時間戳,並透過使用time.Now().Unix() 進行轉換,將其作為int32 分配給port[ 5] 元素,它傳回一個整數。
以上是如何在 Go 中正確檢索 Unix 時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!