時間和日期是我們程式設計中經常會用到的,本文主要介紹了go語言內建的time包的基本用法。
go語言中使用import
關鍵字匯入包,包的名字使用雙引號(」)包裹起來。
import "time
"import
"fmt
"
匯入多個包時可以使用圓括號,包名的順序不影響匯入效果,例如:
import ("fmt""
time
")
需要注意的是,go語言中如果存在匯入但沒有使用的包,會發生編譯錯誤。(也就是匯入的包必須是在**中用到的包。)
time.time
型別表示時間。
func timedemo()
時間戳是自2023年1月1日(08:00:00gmt)至當前時間的總毫秒數。它也被稱為unix時間戳(unixtimestamp)。
func timestampdemo()
使用time.unix()
函式將時間戳轉為時間格式。
func timestampdemo2(timestamp int64)
使用time.tick(時間間隔)
來設定定時器。
func tickdemo()}
duration型別代表兩個時間點之間經過的時間,以納秒為單位。可表示的最長時間段大約290年。 定義的時間間隔常量如下:
const( nanosecond duration = 1
microsecond = 1000 *nanosecond
millisecond = 1000 *microsecond
second = 1000 *millisecond
minute = 60 *second
hour = 60 *minute
)
例如:time.duration
表示1納秒,time.second
表示1秒。
時間型別有乙個自帶的方法format
進行格式化,需要注意的是go語言中格式化時間模板不是常見的y-m-d h:m:s
而是使用go的誕生時間2023年1月2號15點04分(記憶口訣為2006 1 2 3 4)。也許這就是技術人員的浪漫吧。
func formatdemo()
練習題: 1. 獲取當前時間,格式化輸出為2019/03/24 12:32:05`格式。 2. 編寫程式統計一段**的執行耗時時間,單位精確到微秒。
posted @
2019-03-26 13:44
aaronthon 閱讀(
...)
編輯收藏
Go語言基礎之time包
時間和日期是我們程式設計中經常會用到的,本文主要介紹了go語言內建的time包的基本用法。時間型別 time包提供了時間的顯示和測量用的函式。日曆的計算採用的是公曆。time.time型別表示時間。我們可以通過time.now 函式獲取當前的時間物件,然後獲取時間物件的年月日時分秒等資訊。示例 如下...
go語言基礎 時間time包
time包下有很多跟時間有關係的方法,以前我們介紹的隨機數就是利用了time包下的乙個方法,接下來我再來介紹一些常用方法 日期和時間 now time,獲取當前的日期 date time,獲取指定的日期 time string,string time 格式化列印當前時間,要按照go語言特定的格式輸入...
Go語言編寫規範之time包
time.time可以理解為時間單位,其中包含了一些對時間的處理方法,time.now 返回就是time.time型別 在處理時間的瞬時時使用time.time,在比較 新增或減去時間時使用time.time中的方法。badgood func isactive now,start,stop int ...