如何在 javascript 中输入日期作为 solidity 的函数参数
how to input date as function parameters for solidity in javascript
如果我有这样的功能:
function setDeadline(uint256 deadline) public returns(uint256){
return deadline;
}
如何从迁移文件中调用它?
contractName.setDeadline(
//deadline uint256
);
我的问题是如何在 javascript 中输入日期。它将是今天+7天的类型。
uint256 deadline
很可能(没有上下文不确定)一个 unix 时间戳。
您可以使用 getTime()
方法将 JS Date
对象格式化为时间戳。它 returns 以毫秒为单位的时间戳,因此您需要将其除以 1000 以获得以秒为单位的时间戳。
let dateInAWeek = new Date(); // now
dateInAWeek.setDate(dateInAWeek.getDate() + 7); // add 7 days
const deadline = Math.floor(dateInAWeek.getTime() / 1000); // unix timestamp
contractName.setDeadline(deadline);
如果我有这样的功能:
function setDeadline(uint256 deadline) public returns(uint256){
return deadline;
}
如何从迁移文件中调用它?
contractName.setDeadline(
//deadline uint256
);
我的问题是如何在 javascript 中输入日期。它将是今天+7天的类型。
uint256 deadline
很可能(没有上下文不确定)一个 unix 时间戳。
您可以使用 getTime()
方法将 JS Date
对象格式化为时间戳。它 returns 以毫秒为单位的时间戳,因此您需要将其除以 1000 以获得以秒为单位的时间戳。
let dateInAWeek = new Date(); // now
dateInAWeek.setDate(dateInAWeek.getDate() + 7); // add 7 days
const deadline = Math.floor(dateInAWeek.getTime() / 1000); // unix timestamp
contractName.setDeadline(deadline);