2016-08-10 5 views
0

私はGolangを使って文字列から時間を解析する方法を理解しています。RubyとGolangの時間解析

現在、私は時間パラメータで渡すGoによって処理されるrails/ruby​​でリクエストします。

これは私がレール

resp = connection.get "url", { 
    updated_at: updated_at 
    }.compact 

updated_atTime.now - 1.dayある中でやっているものです。

Goでは、これを取得した後、これを解析しています。

updatedAt, err := time.Parse("2006-01-02 15:04:05 -0700 MST", updatedAtVar) 

上記の作品の時間は

2014-11-17 23:02:03 +0000 UTC 

のように見えますが、Rubyは

0001-01-01 00:00:00 +0000 UTC 

で結果を解析し、

2016-08-10 22:29:51 +0000 

のように見える時間を吐き出す場合私は何を渡すことができますか?私のparamに行くように、時間を正確に解析しますか?

答えて

2

the docsで提供されている書式文字列には、冗長な情報が含まれています(MSTと-0700は同じ情報をUTCオフセット(時間* 100 +分)で表します)。

したがって、フォーマット文字列から "MST"を除いてください。

+0

ありがとうございます!私はまた、私が '2014-11-17 23:02:03 +0000 UTC'をゴーにしたいのであれば、どうしたらよいでしょうか? – praks5432

+0

楽しみのため:https://play.golang.org/p/77SkmA9BEy –

+0

'time.Format'を使って、あなたの時間を、' Mon Jan 2 15:04: 05 -0700 MST 2006'(ニーモニック:1/2 3:04:05 pm '06、-0700)。 この場合、 'time.Format(" 2006-01-02 15:04:05 -0700 MST ")' –

関連する問題