Go の time パッケージは、標準ライブラリのパッケージの 1 つです。
言うまでもなく、ほぼすべてのパッケージの 1 つです。開発に使用する必要があります。 time パッケージのドキュメントは次の場所にあります: (推奨: go ビデオ チュートリアル )
http://golang.org/pkg/time/
godoc を参照してください。データ型は Time で、この Time 型はナノ秒 (マイクロミリ秒、10 億分の 1 秒) まで表現できます。
時間比較では、Before、After、Equal メソッドを使用します。 After を見てみましょう:
func (t Time) After(u Time) bool
は適切で、必要なものである bool 型を返します。
Sub メソッドは 2 つの時点間の時間距離を返します。上の図を見ると、Duration 構造体を返すことがわかります。この構造体の具体的な型と操作も godoc にあります
Add メソッドと Sub メソッドは逆です。t0 と t1 の間の時間距離 d を取得するには、Sub を使用します。t0 に d を加算して t1 を取得するには、Add メソッドを使用します。
IsZero メソッド: ゼロTime の時点は 1 年 1 月 1 日、00:00:00 UTC であり、この関数は時間がゼロであるかどうかを判断します。
Local、UTC、および Ln は、地域時間の表示と計算に使用されます。
以下は、いくつかの要件から時間の使用を直接見たものです
1 現在時刻のタイムスタンプを入力してくださいを入力し、タイムスタンプを入力します。形式は、年、月、日、時、分、秒の形式です。
package main import ( "fmt" "time" ) func main() { //时间戳 t := time.Now().Unix() fmt.Println(t) //时间戳到具体显示的转化 fmt.Println(time.Unix(t, 0).String()) //带纳秒的时间戳 t = time.Now().UnixNano() fmt.Println(t) fmt.Println("------------------") //基本格式化的时间表示 fmt.Println(time.Now().String()) fmt.Println(time.Now().Format("2006year 01month 02day")) }
表示:
# #特にFormat関数は上手に使えます2 現在の曜日を出力しますか?
package main import ( "fmt" "time" ) func main() { //时间戳 t := time.Now() fmt.Println(t.Weekday().String()) }ドキュメントにはこの Weekday タイプの説明がありません!! まさか、コードを見れば直接確認できます: Weekday には String() メソッドがありますわかりました、これを見た後、次の推測ができます:
String() 関数の場合構造体で定義されている場合、fmt.Println() は String を呼び出します。
例は次のとおりです。package main import ( "fmt" ) type MyStruct struct{ } func (d MyStruct)String() string {return "mystruct"} func main() { me := new(MyStruct) fmt.Println(me) }詳細については、こちらをご覧ください。 、
go language チュートリアル 列に注目してください。
以上がGo言語タイムパッケージのいくつかの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。