ホームページ > バックエンド開発 > Golang > Go言語タイムパッケージのいくつかの使用方法

Go言語タイムパッケージのいくつかの使用方法

リリース: 2019-11-27 15:31:25
転載
2772 人が閲覧しました

Go言語タイムパッケージのいくつかの使用方法

Go の time パッケージは、標準ライブラリのパッケージの 1 つです。

言うまでもなく、ほぼすべてのパッケージの 1 つです。開発に使用する必要があります。 time パッケージのドキュメントは次の場所にあります: (推奨: go ビデオ チュートリアル )

http://golang.org/pkg/time/

godoc を参照してください。データ型は Time で、この Time 型はナノ秒 (マイクロミリ秒、10 億分の 1 秒) まで表現できます。

Go言語タイムパッケージのいくつかの使用方法

時間比較では、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"))
 
}
ログイン後にコピー

表示:

Go言語タイムパッケージのいくつかの使用方法

# #特にFormat関数は上手に使えます

2 現在の曜日を出力しますか?

package main
 
import (
    "fmt"
    "time"
)
 
func main() {
    //时间戳
    t := time.Now()
    fmt.Println(t.Weekday().String())
 
}
ログイン後にコピー

Go言語タイムパッケージのいくつかの使用方法

ドキュメントにはこの Weekday タイプの説明がありません!! まさか、コードを見れば直接確認できます:

Go言語タイムパッケージのいくつかの使用方法

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言語タイムパッケージのいくつかの使用方法

詳細については、こちらをご覧ください。 、

go language チュートリアル 列に注目してください。

以上がGo言語タイムパッケージのいくつかの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
go
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート