2017-08-16 68 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

相關問題