区块链Block创建时间

区块时间获取

无论BTC系列的区块还是ETH系列的区块,区块创建的时间存储单位都是unix时间戳。单位是秒而不是毫秒,这是我们在使用时必须注意的,如果直接用它来创建时间是肯定是错误的。

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。

Java语言中的转换

在Java中可以通过new Date().getTime()或System.currentTimeMillis()来获取时间戳。

但通过上面方法获取到的时间单位是毫秒。因此需要进行相应的转换。比如:System.currentTimeMillis() /1000。通过上面的方法就可以获得相应以秒为单位的时间戳。

同时可以通过new java.util.Date(Unix timestamp * 1000)方法来获得对应Java中的Date日期。

举例

例如ETH当中文档中对block的创建时间戳描述为:

timestamp: Number - the unix timestamp for when the block was collated.

我们可以通过以下命令获取到对应的timestamp字段内容:

web3.eth.getTransaction(“0x5da2844afb6826d4baed6ad7e8b536c00cbc921ac147773ad056f29f2e7c17 62”).blockNumber 1920050 web3.eth.getBlock(1920050).timestamp 1469021581

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ml

C/C++ 如何劫持别人家的命令||函数||程序(只能对于window而言)

  要实现下面程序,首先我们需要三个文件 detours.h ,detours.lib ,detver.h(可以去网上下载)   1. 首先让我们看看,一个最简...

3045
来自专栏从零开始学自动化测试

pytest文档2-用例运行规则

1.查看pytest命令行参数,可以用pytest -h 或pytest —help查看

1133
来自专栏LanceToBigData

struts2(四)之输入校验

前言   这个本来是昨天就写好的,但是不知道为什么没有保存成功!但是今天起来再写一遍就当巩固一下知识吧。 一、输入校验概述   在以前我们写一个登录页面时,并没...

1968
来自专栏君赏技术博客

我的个人代码规范文档

我说一下上面几个单词用到的地方,在除去NSString Block之外所有的对象应该声明为Strong

542
来自专栏步履前行

Spring Retry

  在我们的业务场景中,经常要调用其他的API来获取信息,比如我们的业务场景需要依赖个人信息来处理,这个时候调用个人信息服务的API,但是由于可能同一时段多方在...

413
来自专栏Urahara Blog

Apache Struts2 Remote Code Execution (S2-053)

1423
来自专栏柠檬先生

vuex 使用文档

安装 直接下载CDN 引用   <script src="/path/to/vue.js"></script>   <script src="/path/to/...

42810
来自专栏Android群英传

Android Native Crash 收集

本文是『张涛的NDK之旅』,本来很早以前就有很多读者希望我能写一些关于MDK的文章,但是由于我本身对NDK不熟悉,所以找来了同事张涛的文章。欢迎大家关注他的博客...

1151
来自专栏IT笔记

关于Shiro登陆退出遇到的一些问题

写在开始 最近项目中出现一些问题,以前可能不大关注,但是问题是实实在在存在的。 ? 问题一 系统重启用户登陆或者退出报错:Disk Write of 407a1...

3106
来自专栏CRPER折腾记

Vue 折腾记 - (9) 写一个挺靠谱的typeahead组件

之前那个typeahead写的太早,不满足当前的业务需求 而且有些瑕疵,还有也不方便传入数据和响应数据.. 于是就推倒了重来,写了个V2的版本

791

扫码关注云+社区