GO語言————4.8 時間和日期
4.8 時間和日期
time
包為我們提供了一個資料型別 time.Time
(作為值使用)以及顯示和測量時間和日期的功能函式。
當前時間可以使用 time.Now()
獲取,或者使用 t.Day()
、t.Minute()
等等來獲取時間的一部分;你甚至可以自定義時間格式化字串,例如: fmt.Printf("%02d.%02d.%4d\n", t.Day(), t.Month(), t.Year())
將會輸出 21.07.2011
。
Duration 型別表示兩個連續時刻所相差的納秒數,型別為 int64。Location 型別對映某個時區的時間,UTC 表示通用協調世界時間。
包中的一個預定義函式 func (t Time) Format(layout string) string
可以根據一個格式化字串來將一個時間 t 轉換為相應格式的字串,你可以使用一些預定義的格式,如:time.ANSIC
或 time.RFC822
。
一般的格式化設計是通過對於一個標準時間的格式化描述來展現的,這聽起來很奇怪,但看下面這個例子你就會一目瞭然:
fmt.Println(t.Format("02 Jan 2006 15:04"))
輸出:
21 Jul 2011 10:31
其它有關時間操作的文件請參閱 官方文件( 譯者注:國內使用者可訪問 該頁面 )。
示例 4.20 time.go
package main
import (
"fmt"
"time"
)
var week time.Duration
func main() {
t := time.Now()
fmt.Println(t) // e.g. Wed Dec 21 09:52:14 +0100 RST 2011
fmt.Printf("%02d.%02d.%4d\n", t.Day(), t.Month(), t.Year())
// 21.12.2011
t = time.Now().UTC()
fmt.Println(t) // Wed Dec 21 08:52:14 +0000 UTC 2011
fmt.Println(time.Now()) // Wed Dec 21 09:52:14 +0100 RST 2011
// calculating times:
week = 60 * 60 * 24 * 7 * 1e9 // must be in nanosec
week_from_now := t.Add(week)
fmt.Println(week_from_now) // Wed Dec 28 08:52:14 +0000 UTC 2011
// formatting times:
fmt.Println(t.Format(time.RFC822)) // 21 Dec 11 0852 UTC
fmt.Println(t.Format(time.ANSIC)) // Wed Dec 21 08:56:34 2011
fmt.Println(t.Format("02 Jan 2006 15:04")) // 21 Dec 2011 08:52
s := t.Format("20060102")
fmt.Println(t, "=>", s)
// Wed Dec 21 08:52:14 +0000 UTC 2011 => 20111221
}
輸出的結果已經寫在每行 //
的後面。
如果你需要在應用程式在經過一定時間或週期執行某項任務(事件處理的特例),則可以使用 time.After
或者time.Ticker
:我們將會在第 14.5 節討論這些有趣的事情。 另外,time.Sleep(Duration d)
可以實現對某個程式(實質上是 goroutine)時長為 d 的暫停。
相關文章
- Go語言標準庫time之日期和時間相關函式Go函式
- Go基礎-時間和日期函式Go函式
- 日期和時間
- Java日期和時間Java
- 使用Go語言一段時間的感受Go
- Go語言核心36講-郝林-極客時間Go
- Python 日期和時間Python
- JavaScriptFAQ(二十)——日期和時間JavaScript
- js獲取指定時間日期和當前時間日期的相差多少時間JS
- GO語言————6.11 計算函式執行時間Go函式
- Qt:獲取日期和時間QT
- 【轉】Python 日期和時間Python
- java獲取日期和時間Java
- Linux時間和日期操作Linux
- Go基礎知識-04 時間和日期型別(持續更新)Go型別
- Java 日期和時間 API:實用技巧與示例 - 輕鬆處理日期和時間JavaAPI
- Go 語言 nil 和介面Go
- 【Python基礎】日期和時間Python
- Java 8 日期和時間的APIJavaAPI
- 字串和日期時間的處理字串
- Java日期和時間類簡介Java
- MySQL 的日期和時間函式MySql函式
- SQL SERVER 時間和日期函式SQLServer函式
- Go語言————1、初識GO語言Go
- Go語言從入門到實戰-蔡超-極客時間Go
- C語言時間函式C語言函式
- iOS日期時間iOS
- 日期時間類
- win10如何修改時間日期格式 調整時間格式和日期格式的方法Win10
- js將時間日期物件轉換為時間日期字元JS物件字元
- PHP最佳實踐之日期、時間和時區PHP
- PHP 最佳實踐之日期、時間和時區PHP
- 詳解 Go 語言的計時器Go
- 詳解Go語言的計時器Go
- MySQL日期和時間函式彙總MySql函式
- JavaScript 日期和時間的格式化JavaScript
- linux 下修改日期和時間Linux
- php學習5-時間和日期PHP