日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 

時間和日期是我們編程中經常會用到的,本文主要介紹了Go語言內置的time包的基本用法。

time包

time包提供了時間的顯示和測量用的函數。日歷的計算采用的是公歷。

時間類型

time.Time類型表示時間。我們可以通過time.Now()函數獲取當前的時間對象,然后獲取時間對象的年月日時分秒等信息。示例代碼如下:

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

時間戳

時間戳是自1970年1月1日(08:00:00GMT)至當前時間的總毫秒數。它也被稱為Unix時間戳(UnixTimestamp)。

基于時間對象獲取時間戳的示例代碼如下:

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

使用time.Unix()函數可以將時間戳轉為時間格式。

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

時間間隔

time.Duration是time包定義的一個類型,它代表兩個時間點之間經過的時間,以納秒為單位。time.Duration表示一段時間間隔,可表示的最長時間段大約290年。

time包中定義的時間間隔類型的常量如下:

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

例如:time.Duration表示1納秒,time.Second表示1秒。

時間操作

Add

我們在日常的編碼過程中可能會遇到要求時間+時間間隔的需求,Go語言的時間對象有提供Add方法如下:

func (t Time) Add(d Duration) Time

舉個例子,求一個小時之后的時間:

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

Sub

求兩個時間之間的差值:

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

返回一個時間段t-u。如果結果超出了Duration可以表示的最大值/最小值,將返回最大值/最小值。要獲取時間點t-d(d為Duration),可以使用t.Add(-d)。

Equal

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

判斷兩個時間是否相同,會考慮時區的影響,因此不同時區標準的時間也可以正確比較。本方法和用t==u不同,這種方法還會比較地點和時區信息。

Before

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

如果t代表的時間點在u之前,返回真;否則返回假。

After

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

如果t代表的時間點在u之后,返回真;否則返回假。

定時器

使用time.Tick(時間間隔)來設置定時器,定時器的本質上是一個通道(channel)。

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

時間格式化

時間類型有一個自帶的方法Format進行格式化,需要注意的是Go語言中格式化時間模板不是常見的Y-m-d H:M:S而是使用Go的誕生時間2006年1月2號15點04分(記憶口訣為2006 1 2 3 4)。也許這就是技術人員的浪漫吧。

補充:如果想格式化為12小時方式,需指定PM。

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

解析字符串格式的時間

程序中必須處理時間,Go 中需要掌握的時間相關知識

 

練習題:

  1. 獲取當前時間,格式化輸出為2017/06/19 20:30:05`格式。
  2. 編寫程序統計一段代碼的執行耗時時間,單位精確到微秒。

原文鏈接:https://www.liwenzhou.com/posts/Go/go_time/

本文作者:李文周,原創授權發布

分享到:
標簽:語言 時間
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定