2017-08-16 30 views
0

在主机使用:令牌不是主机的系统时间

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" 

编辑

的主机时区为Asia/Shanghai

+0

是你的机器的时区GMT + 8吗? – Phylogenesis

+0

@Phylogenesis是的,主机是亚洲/上海。 – aircraft

+0

注意时间戳是如何以'Z'结尾的。这意味着它表示为UTC/GMT – Phylogenesis

回答

0

JSON文件中返回的时间戳记用UTC表示。你可以这样说,因为它使用了Z后缀。

ISO 8601

UTC

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

+0

我可以问''2017-08-16T13:16:14Z''里面的'T'吗? – aircraft

+0

这只是日期部分和时间部分之间的分隔符。它没有内在的意义。请参阅维基百科文章的[本节](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations)。 – Phylogenesis