ホームページ  >  記事  >  バックエンド開発  >  Go言語でタイムスタンプをフォーマットする方法

Go言語でタイムスタンプをフォーマットする方法

藏色散人
藏色散人オリジナル
2020-12-18 15:24:1310960ブラウズ

Go 言語でタイムスタンプをフォーマットする方法: まず、Go 言語の「time.Now().Unix()」メソッドを通じてタイムスタンプを取得し、次に「t.Format」メソッドを通じて時刻をフォーマットします。 。 できる。

Go言語でタイムスタンプをフォーマットする方法

#この記事の環境: Windows 7 システム、Go1.11.2 バージョン、この記事はすべてのブランドのコンピューターに適用されます。

推奨チュートリアル: "

go 言語チュートリアル "

Go タイムスタンプと日付文字列の変換

Go 言語 In、time .Now().Unix() はタイムスタンプの取得に使用され、t.Format は時刻の書式設定に使用され、time.Parse は時刻の解析に使用されます。

コード例を見てください:

package main
 
import (
"fmt"
"time"
)
 
func main() {
//获取时间戳
timestamp := time.Now().Unix()
fmt.Println(timestamp)
 
//格式化为字符串,tm为Time类型
tm := time.Unix(timestamp, 0)
fmt.Println(tm.Format("2006-01-02 03:04:05 PM"))
fmt.Println(tm.Format("02/01/2006 15:04:05 PM"))
 
 
//从字符串转为时间戳,第一个参数是格式,第二个是要转换的时间字符串
tm2, _ := time.Parse("01/02/2006", "02/08/2015")
fmt.Println(tm2.Unix())
}

出力結果:

1423361979
2015-02-08 10:19:39 AM
08/02/2015 10:19:39 AM
1423353600

上記のコードを読んだ後、次のようになります。興味深いのですが、文字列をフォーマットするときに 2006-01-02 という形式が使用されるのはなぜですか?実際、Go 言語では、これらの数字は特別な意味を持ち、ランダムに指定された数字ではありません。次のリストを参照してください:

月1,01,Jan,Monday

日2,02 , _2

時 3、03、15、午後、午後、午前、午前

分 4、04

秒 5、05

年 06 、 2006

Monday

タイム ゾーンの時差は、-07、-0700、Z0700、Z07:00、-07:00、MST

タイム ゾーンの略語 MST

を示します。

その他の関連技術記事については、

golang チュートリアル 列をご覧ください。

以上がGo言語でタイムスタンプをフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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