我正在使用Go运行时将Appengine数据存储中的实体存储在添加它们的时间顺序中;将时间戳存储在密钥中我使用time.Time.String()方法格式化时间戳,并将字符串版本存储为密钥。Golang - 时间戳在格式化和存储后丢失一年
重新取得时间上检索我使用time.Parse:
time.Parse("2006-01-02 15:04:05.000000000 +0000 UTC", the_timestamp)
的单元测试此功能独立的应用程序(使用CMDLINE - goapp测试)我的测试中检索整个时间戳没有问题。
但是当我导入包这样到AppEngine应用程序并对其进行测试(使用CMDLINE - goapp服务)的时间戳存储与设置它的年字段设置为“0000”
为什么不使用MarshalJSON()或MarshalText()函数? String()函数供人类使用:它不一定是数据序列化的良好格式。 – dyoo 2014-09-01 16:18:46