時間にgolangパケットを使用します

まず、コード

主パッケージと
 
インポート" 時間" 
    " FMT " 
 
FUNCメイン(){
     // time.timeはナノ秒の精度時刻表す
    VaRのTのtime.timeを;
     //は現在の時刻を返し
    T = Time.now()と、
    FMT .Printf(" N- \%のV " 、T);
     // ゾーンアンチバック
    fmt.Printf(" N- \%のV " 、t.Location());
     // ゾーンとUTC時間UTC返す
    (fmt.Printfを" Vの%のV%\ N- 、t.UTC()、t.UTC()場所は());.
     // 前掲、時間内()指定されたタイムゾーンを返す
    fmt.Printfを(" %のVのN- \%のV " 、t.In(Time.utc)、t.In(Time.utc).location());
     //は、ローカルタイムゾーン戻り
    fmt.Printf(N- \%のv%のVを" ;、t.Local()、t.Local()場所())
 
     // ローカルタイムスタンプ戻り
     // パラメータは、秒数とナノ秒の数である
    T2: = time.Unix(1487780010 、0); 
    fmt.Println(T2);
 
     //は、指定した時間time.Time返す
     //が年、月、日、時、分、秒、ナノ秒、タイムゾーンの指定されている
    T3: = time.Date(2017、time.Monthを(5。 )、26、15、30であり、20は、0、t.Location()); 
    fmt.Println(T3);
 
     // フォーマットされた出力時間
    T4: = Time.now(); 
    fmt.Println(t4.Format(" 2006年1月2日夜3時04分05秒" ));
 
     // 時間を取得し、情報
    T5: = Time.now();
     // 返却日の
    fmt.Println(t5.Date());
     // におけるリターン
    FMT。 println(t5.Year());
     //は月に返します
    。fmt.Println(t5.Month())
     // 返却日
    fmt.Println(t5.Day())を;
     //は週返し
    fmt.Println(t5.Weekdayを());
     //は、ISO 9601標準に年の週数を返します
    。fmt.Println(t5.ISOWeek())
     // 毎秒リターン
    fmt.Println(t5.Clock());
     //は時間を返す
    fmt.Println (t5.Hour());
     // 戻り分
    fmt.Println(t5.Minute())。
    //は、第二返し
    fmt.Println(t5.Secondを());
     // 戻り値はナノ秒
    fmt.Println(t5.Nanosecondを());
     //は、一日に対応する年を返します
    fmt.Println(t5.YearDay()) ;
     // 戻りゾーンは
    fmt.Println(t5.Location());
     // 正規名のタイムゾーン、UTCオフセット時間にタイムゾーンを(複数可)を返します
    fmt.Println(t5.Zone());
     // 戻りますスタンプ
    fmt.Println(t5.Unix());
     // 戻り、タイムスタンプナノ秒
    fmt.Println(t5.UnixNanoを());
 
     // 計算された時間と比較
    T6: = Time.now();
     // 場合ゼロ時間
    fmt.Println(t6.IsZero());
     // 時刻t5後T6時間、戻り真
    fmt.Println(t6.After(T5));
     //時刻t5までに時間t6は、trueを返します
    fmt.Println(t5.Before(T6を));
     // もし同じ時間
    fmt.Println(t6.Equal(T6));
     //はナノ秒プラス時刻t6の返し
    FMTを。 println(t6.Add( 10000 ));
     //はナノ秒の2倍の数の差を返します
    fmt.Println(t6.Sub(T5)を);
     // 戻りt6のプラス1年、1ヶ月、1日の
    FMT .Println(t6.AddDate( 1 ,. 1 ,. 1。 ));
 
     // シリアライゼーション時間
    T7: = Time.now();
     // バイナリシーケンス
    ビン、_: = t7.MarshalBinary();
     // デシリアライズバイナリの
    t7.UnmarshalBinary(ビン)
    fmt.Println(T7);
     // シリアライズされたJSON 
    JSON、_:= T7.MarshalJSON(); 
    fmt.Println(文字列(JSON));
     // デシリアライズJSON 
    t7.UnmarshalJSON(JSON); 
    fmt.Println(T7);
     // テキストのシーケンス
    TXT、_: = t7.MarshalText (); 
    fmt.Println(文字列(TXT));
     // デシリアライズテキスト
    t7.UnmarshalText(TXT); 
    fmt.Println(T7);
     // GOBコーディング
    GOB、_: = t7.GobEncode(); 
    T7。 GobDecode(GOB); 
    fmt.Println(T7);
 
     // 時間time.Duration 
    DUR: = time.Duration(6,666,666,600,000は);
     // 文字列表現を返し
    fmt.Println(dur.String());
     //Hが表す返す
    fmt.Println(dur.Hoursを());
     //は分を表し返し
    fmt.Println(dur.Minutesを());
     // 戻り秒
    fmt.Println(dur.Seconds());
     //はナトリウムを返し秒
    fmt.Println(dur.Nanoseconds());
 
     // タイムゾーンtime.Location
     // 戻りゾーン名
    fmt.Println(time.Local.String());
 
     // オフセット領域の時間と場所の名前の量がで返さ
    FMT。 println(time.FixedZone(" 上海の"、800 ));
 
     // タイムゾーン指定された名前によって、リターン領域
    LOC、_: = time.LoadLocation(" アジア/上海の" ); 
    fmt.Println(LOC);
 
     //がブロックされて現在のプロセス3秒
    time.sleep(time.Second * 3 );
 
     // タイマーtime.Timer
     // 一つの第二のショットタイマ作成後、
    タイマ1を: = time.NewTimer(time.Second * 1  < - timer1.C; 
    FMT。 println(" タイマ1エンド" );
 
     // 関数の後に実行1秒
    time.AfterFunc(time.Second。* 1 、FUNC(){ 
        fmt.Println(" ウエイトSECOND 1 " ); 
    }); 
    time.sleep(time.Second * 3 );
 
     // RBI time.Ticker
     // RBIを作成し、繰り返し固定1秒以内に行われる
    ティッカー: =time.NewTicker(time.Second); 
    NUM: = 1 ;
     のために{
         IF NUM> 5 {
             // 5倍以上はRBI閉じ
            ticker.Stop(); 
            BREAK ; 
        }
         // そうでない場合はRBI chanから取得
        SELECT { 
        ケース < - ticker.C:
            NUM ++ ; 
            fmt.Println(" 1秒...。" ); 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/angelyan/p/11104610.html