主页 > imtoken国际版 > 区块链区块创建时间
区块链区块创建时间
块时间获取
不管是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