我需要从depositTime检索时间,现在几秒钟内
例如交存时间3/10/2020 18:00:05,现在3/10/2020 18:00:08
输出:3秒。
uint256 RetrieveSecondsTime = invest.depositTime - now ??
我不知道该怎么做。
发布于 2020-10-04 06:45:57
所有日期时间值都存储为实体中的整数。block.timestamp
(也称为now
,但该名称在未来版本中将不再推荐)是自1970年以来的秒数:https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=timestamp#block-and-transaction-properties
因此,要计算两个日期时间之间的秒数,只需从另一个中减去一个,如您的示例中所示。请注意,您不能获得3秒的精度,就像在您的示例中一样,因为您可以得到的最精确的时间戳是块的时间戳(block.timestamp
),而一个块大约是15秒。
https://ethereum.stackexchange.com/questions/88018
复制相似问题