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的值是一样的。