2016-02-18 101 views

答えて

40
package main 

import (
    "time" 
    "fmt" 
) 

func main(){ 
    fmt.Println(time.Now().UTC().Format(time.RFC3339)) 
} 

golang Time.Format

+0

これは受け入れられる回答である必要があります。他はうまくいくかもしれませんが、コードに慣れていない人は確かに混乱します。 – Shadoninja

+0

ISO 8601とRFC3339は技術的には同じものではありません。 https://stackoverflow.com/questions/522251/whats-the-difference-between-iso-8601-and-rfc-3339-date-formats – 425nesp

+1

私が知る限り、RFC3339はISO 8601のより厳しいバージョンです。システムがISOを予期している場合は、RFC形式を使用するのがおそらく安全です。 –

27
package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    fmt.Println(time.Now().UTC().Format("2006-01-02T15:04:05-0700")) 
} 
4

Zと形式で符号の交換代わりUTCゾーンのオフセット印刷ZのISO 8601の動作をトリガします。だから、Zは重要です。

package main  
import (
    "fmt" 
    "time" 
) 


func main() { 
    fmt.Println(time.Now().UTC().Format("2006-01-02T15:04:05Z07:00")) 
} 
// this is the same format used by RFC3339. just a note on why. 
+0

これは正しいタイムゾーン値の後にZ – Amol

+0

が返されないようです正しいタイムスタンプが表示されることを確信しています。これは、time.Timeで使用されるのと同じ形式です。 https://golang.org/src/time/format.go?s=15423:15465#L78を参照してください。 – dustinevan

関連する問題