यूनिक्स युग (spec के बाद से बीएसओएन में टाइम्स को यूटीसी मिलीसेकंड के रूप में दर्शाया गया है। ) गो में समय मानों में नैनोसेकंड सटीकता होती है।
यात्रा के समय को पूरा करने के लिए। बीएसओएन मार्शलिंग के माध्यम से समय मान, यूनिक्स युग के बाद से मिलीसेकंड तक काटे गए समय का उपयोग करें:
func truncate(t time.Time) time.Time {
return time.Unix(0, t.UnixNano()/1e6*1e6)
}
...
u := user{
Username: "test_bson_username",
Password: "1234",
UserAccessibility: "normal",
RegisterationTime: truncate(time.Now()),
}
आप Time.Truncate का भी इस्तेमाल कर सकते हैं विधि:
u := user{
Username: "test_bson_username",
Password: "1234",
UserAccessibility: "normal",
RegisterationTime: time.Now().Truncate(time.Millisecond),
}
यह दृष्टिकोण इस तथ्य पर निर्भर करता है कि यूनिक्स युग और गो जीरो टाइम पूरी संख्या में मिलीसेकंड से भिन्न होते हैं।