Solidity_获取区块当前时间

now变量可以返回区块时间,时间是unix的绝对时间戳(自1970-01-01以来的秒数)

注意:
获得时间改变了区块里的内容,因此该过程需要gas

pragma solidity >=0.4.22 <0.6.0;

contract date{
    uint public time;
    function getDate() public {
        time = now;
    }
  
}

若想在函数中调用可以如下写:

pragma solidity >=0.4.22 <0.6.0;

contract date{
    uint public time;
    function getDate() internal returns(uint){
        time = now;
        return(time);
    }
    
    function callTime() public returns(uint){
        uint tim = getDate();
        return(tim);
    }
  
}

其中tim和time的值是一样的。

猜你喜欢

转载自blog.csdn.net/weixin_43520099/article/details/106859628