亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

識別給定的時間戳

識別給定的時間戳

達令說 2021-10-14 14:22:17
轉換時間為:2016/06/21 02:14:33 未轉換時間戳:2346273未轉換的時間戳由 API 響應返回,但無法理解使用哪種時間戳轉換來獲取 2016/06/21 02:14:33 人類可讀格式。
查看完整描述

1 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

從你的評論:


LISK Coin 的 API 正在返回這些值。


這有幫助。雖然在 LISK 的文檔中并不清楚,但在 Reddit 的 LISK 論壇上進行了一些搜索,發現了這篇文章,其中說:


應用鏈中的時間戳是應用鏈創世塊創建以來的秒數。Lisk 創世區塊創建于 2016 年 5 月 24 日。


然后它繼續顯示精確的創世日期2016-05-24T17:00:00.000Z (UTC)。


因此,我們可以這樣做:


var dt = new Date("2016-05-24T17:00:00.000Z");  // start with the LISK genesis date

dt.setTime(dt.getTime() + (2346273 * 1000));    // add your timestamp * 1000 (seconds to ms)

您現在有一個Date正確表示該時間點的對象。如果您調用.toString()它,它將使用計算機的本地時區來生成輸出字符串。


對我來說,在美國太平洋時區:


dt.toString()

// "Mon Jun 20 2016 13:44:33 GMT-0700 (Pacific Daylight Time)"

如果我將時區更改為印度,那么我將獲得您提供的日期和時間:


dt.toString()

// "Tue Jun 21 2016 02:14:33 GMT+0530 (India Standard Time)"

通過直接提供印度的區域設置代碼和時區 ID,我還可以在不更改系統時區的情況下以更緊湊的格式獲得此信息:


dt.toLocaleString('en-IN', {timeZone: 'Asia/Kolkata'})

// "21/6/2016, 2:14:33 am"

或者,如果您想要 ISO 8601 格式的確切 UTC 時間戳,則


dt.toISOString()

// "2016-06-20T20:44:33.000Z"

另一件需要注意的事情 - 您鏈接到的文檔中沒有提到這個創世時間戳。在那些文檔中,它說這個值是一個常規的 Unix 時間戳。Unix 時間戳基于1970-01-01T00:00:00.000Z,而不是基于2016-05-24T17:00:00.000Z。因此,要么他們的文檔是錯誤的,要么他們指的是比您使用的文檔更新的內容。


查看完整回答
反對 回復 2021-10-14
  • 1 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號