Timestamp

如何將 7 年添加到表示為 block.timestamp 的目前時間?

  • July 24, 2019

作為 Solidity 的新手,我發現 Internet 上的文件非常混亂。我只是想增加 7 年

uint timeInSevenYearsFromNow = (block.timestamp).add(????);

它的價值是????多少,如何計算?是 220898482 嗎?

是的,這是一個菜鳥問題。我不在乎執行時它的精確度或精確度,無論是納秒還是幾分鐘。

如果您可以過分簡單化並忽略閏秒和閏年,您可以簡單地做

uint timeInSevenYearsFromNow = now + 7 * 365 days;

在較舊版本的 Solidity 中,您可以將years其用作一個單元,但由於長時間準確跟踪時間的複雜性,這已被貶低。

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