主页 > imtoken国际版 > 区块链区块创建时间

区块链区块创建时间

imtoken国际版 2023-12-21 05:08:11

块时间获取

不管是BTC系列的区块还是ETH系列的区块比特币区块生成时间,出块的时间存储单位都是unix时间戳。 单位是秒而不是毫秒,这个我们在使用的时候一定要注意。 直接拿来创造时间肯定是不对的。

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示,定义为从1970年01月01日00:00:00 GMT至今的总秒数。

Java语言中的转换

在Java中比特币区块生成时间,可以通过new Date().getTime()或System.currentTimeMillis()获取时间戳。

但是上面的方法得到的时间单位是毫秒。 因此需要进行相应的转换。 例如:系统。 当前时间毫秒()/1000。 通过上面的方法可以得到对应的时间戳,以秒为单位。

同时可以通过新增的java.util.Date(Unix timestamp * 1000)方法获取Java中对应的Date。

例子

例如,ETH 的文档中一个区块的创建时间戳是这样描述的:

timestamp: Number - 整理区块时的 unix 时间戳。

我们可以通过以下命令获取对应的时间戳字段内容:

web3.eth.getTransaction("0x5da2844afb6826d4baed6ad7e8b536c00cbc921ac147773ad056f29f2e7c1762").blockNumber

1920050

web3.eth.getBlock(1920050).时间戳

1469021581