第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智能合约的主要内容,如果未能解决你的问题,请参考以下文章

第146篇 笔记-智能合约介绍

第82篇 笔记-设置白名单智能合约

第83篇 笔记-猜拳游戏智能合约

第84篇 笔记-智能合约(solidity)编程

第147篇 笔记-预言机(Oracle)

第115篇 智能合约的代理升级模式