第113篇 笔记-DateTime智能合约
Posted wonderBlock
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第113篇 笔记-DateTime智能合约相关的知识,希望对你有一定的参考价值。
关于日期时间的智能合约,包含闰年计算、时间戳与格式化日期时间的互相转换等功能;
合约代码:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract DateTime
/*
* Date and Time utilities for ethereum contracts
*
*/
struct _DateTime
uint16 year;
uint8 month;
uint8 day;
uint8 hour;
uint8 minute;
uint8 second;
uint8 weekday;
uint constant DAY_IN_SECONDS = 86400;
uint constant YEAR_IN_SECONDS = 31536000;
uint constant LEAP_YEAR_IN_SECONDS = 31622400;
uint constant HOUR_IN_SECONDS = 3600;
uint constant MINUTE_IN_SECONDS = 60;
uint16 constant ORIGIN_YEAR = 1970;
function isLeapYear(uint16 year) public pure returns (bool)
if (year % 4 != 0)
return false;
以上是关于第113篇 笔记-DateTime智能合约的主要内容,如果未能解决你的问题,请参考以下文章