令牌不是主机的系统时间

时间:2017-08-16 12:22:05

标签: openstack

在我使用的主机上:

C#

生成令牌:

curl -k -X 'POST' -v http://10.1.1.186:5000/v2.0/tokens -d '{"auth":{"passwordCredentials":{"username": "guol", "password":"123456"}}}' -H 'Content-type: application/json' | python -mjson.tool

我获得了令牌成功,但是我的主机时间是:... * Closing connection 0 { "access": { "metadata": { "is_admin": 0, "roles": [] }, "serviceCatalog": [], "token": { "audit_ids": [ "HqVGww9JT2G2wSKzd9v3uA" ], "expires": "2017-08-16T13:16:14Z", "id": "gAAAAABZlDeOO4s1MCfXFP_b9CTl_Znndpt6piBxLRiMTR2TpMp3EfA49chql2a1nfowQST-pQCqaBe53KBuRNx4moj3RYCIiS24xDALDhqpeYBSkfnVM1EP6dTSKOtEGuQGBNGe5v4RIlzu0ZXKYrmoWPgA7ZFRiw", "issued_at": "2017-08-16T12:16:14.000000Z" }, "user": { "id": "2a5fa182fb1b459980db09cd1572850e", "name": "admin", "roles": [], "roles_links": [], "username": "admin" } } } ,但令牌时间低于:

2017/8/16 20:18

修改

主机时区为"issued_at": "2017-08-16T12:16:14.000000Z" "expires": "2017-08-16T13:16:14Z"

1 个答案:

答案 0 :(得分:0)

JSON文件中返回的时间戳表示为UTC。您可以告诉它,因为它使用Z后缀。

根据ISO 8601

  

UTC

     

如果时间是UTC,请在没有空格的时间后直接添加Z. Z是零UTC偏移的区域指示符。 " 09:30 UTC"因此表示为" 09:30Z"或" 0930Z"。 " 14:45:15 UTC"将是" 14:45:15Z"或" 144515Z"。