<iframe src="//www.googletagmanager.com/ns.html?id=GTM-W8GZ33F&l=dataLayer" height="0" width="0" style="display:none;visibility:hidden"></iframe>

指定した時刻を文字列から作成する(time.ParseInLocation)

Golang
たま

pv:

ParseInLocation(layout, value string, loc *Location) (Time, error)

指定した時刻を文字列から作成するにはParseもしくはParseInLocationを使います Parseの場合ローカルタイムが適用されるので指定したロケーションで時刻が取得できるParseInLocationを使います time.Formatと同様の使い方をします Formatに与えられる引数は既に決められていて下記になります 秒 05 分 04 時 15 日 02 月 01 年 2006

jst, _ := time.LoadLocation("Asia/Tokyo")
t1, _ := time.ParseInLocation("2006-01-02 15:04:05", "2019-10-17 00:12:15", jst)
fmt.Println(t1)
// => 2019-10-17 00:12:15 +0900 JST

コピペ実行用

package main

import (
	"fmt"
	"time"
)

//--------------------------------------------------------
// 指定した時刻を文字列から作成する(time.ParseInLocation)
//--------------------------------------------------------

func main() {
	// ParseInLocation(layout, value string, loc *Location) (Time, error)
	// 指定した時刻を文字列から作成するにはParseもしくはParseInLocationを使います
	// Parseの場合ローカルタイムが適用されるので指定したロケーションで時刻が取得できるParseInLocationを使います

	// time.Formatと同様の使い方をします

	// Formatに与えられる引数は既に決められていて

	// 秒 05
	// 分 04
	// 時 15
	// 日 02
	// 月 01
	// 年 2006

	jst, _ := time.LoadLocation("Asia/Tokyo")
	t1, _ := time.ParseInLocation("2006-01-02 15:04:05", "2019-10-17 00:12:15", jst)
	fmt.Println(t1)
	// => 2019-10-17 00:12:15 +0900 JST
}

この記事を書いた人

たま

エンジニア天国の会社を作るべく動く。rubyとgolangが主な担当。フリーランスエンジニア歴3年。エンジニア歴8年。

たまの書いた記事一覧

関連記事