Datetime

交易日期的參考

  • September 20, 2018

我在乙太坊上每天玩一場遊戲,但我需要知道什麼是時區是 Solidity 中的交易日期。

是gmt+0嗎?

是的,它是 GMT+0 或 UTC。

根據乙太坊黃皮書,區塊中的時間戳是一個 unix 時間戳。

timestamp:一個標量值,等於該塊開始時 Unix 的 time() 的合理輸出;正式的 H s .

現在來自維基百科

Unix 時間(也稱為POSIX 時間UNIX 紀元時間)是用於描述時間點的系統,定義為自協調世界時 (UTC) 星期四 00:00:00 以來經過的秒數的近似值, 1970 年 1 月 1 日。

塊.時間戳

來自 Solidity 文件

block.timestamp (uint): 目前區塊時間戳,自 unix 紀元以來的秒數

這是一個 UNIX 時間戳。也是now的別名block.timestamp


要記住幾件事:

我需要知道什麼是時區是 Solidity 中的交易日期

你只得到塊時間戳,而不是交易時間戳。

每天一場遊戲的彩票

礦工(尤其是礦池)可能會在探勘時調整時間戳,因此您應該以不完全依賴時間戳的方式設計您的彩票。

引用自:https://ethereum.stackexchange.com/questions/58934