ホームページ  >  記事  >  バックエンド開発  >  golang 文字列と時刻

golang 文字列と時刻

王林
王林オリジナル
2023-05-14 15:59:092418ブラウズ

golang における文字列の変換は重要な部分です。時刻文字列を時刻オブジェクトに変換する必要がある場合、Go 言語の文字列を時刻に変換することが大きな問題になります。 golang では、このプロセスは難しくありません。この記事では、golang での文字列から時間への変換、関連する関数と例について説明します。

golang の Time パッケージ

golang の時間処理は、タイミング、日付計算、時間操作などの時間関連の機能を提供する time パッケージに依存します。パッケージ内の関数を使用して時刻にアクセスし、変更します。

golang の時刻形式

文字列を時刻形式に変換する前に、golang でサポートされている時刻形式を理解する必要があります。以下は、golang で最も一般的な時刻形式です。

"2006-01-02 15:04:05"  //年-月-日 时:分:秒
"2006-01-02"  // 年月日
"15:04:05" // 时:分:秒
"2006/01/02 15:04:05" // 年/月/日 时:分:秒
"2006-01-02T15:04:05-07:00"  // ISO 8601

golang での時刻への文字列

golang では、time.Parse を使用し、形式と時刻文字列を渡して文字列を変換できます。時間のために。その形式は次のとおりです。

func Parse(layout, value string) (Time, error)

サンプル コード:

package main

import (
    "fmt"
    "time"
)

func main() {
    timeStr := "2021-04-18 20:25:45"
    parseTime, err := time.Parse("2006-01-02 15:04:05", timeStr)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(parseTime)
}

出力結果:

2021-04-18 20:25:45 +0000 UTC

time.Parse で書式文字列「2006」を使用していることがわかります。 function -01-02 15:04:05」の場合、この形式は時間文字列「2021-04-18 20:25:45」と一致します。これが、文字列を時間に正常に変換できる理由です。

golang で時間を文字列に変換する

golang では、time.Format メソッドと time.Time メソッドを使用して時間を文字列に変換できます。その形式は次のとおりです。

func (t Time) Format(layout string) string

サンプル コード:

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now.Format("2006-01-02 15:04:05"))
}

出力結果:

2021-04-19 06:46:24

上記のサンプル コードでは、fmt.Println(now. Format( "2006-01-02 15:04:05"))、形式文字列 "2006-01-02 15:04:05" は時間オブジェクト now# に一致します## なので、時間オブジェクトを文字列に変換できます。

概要

golang では、文字列から時刻への変換と時刻から文字列への変換が基本的な操作です。 time パッケージで提供される関数を使用すると、これらの操作を簡単に実行できます。指定した形式文字列が時刻文字列と一致し、文字列を時刻に、または時刻を文字列に正常に変換できることを確認してください。この記事が、golang でこれらの操作を簡単に実行できるようにするのに十分な情報を提供できれば幸いです。

以上がgolang 文字列と時刻の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。