首页 > 其他分享 >solidity--time

solidity--time

时间:2023-11-19 10:33:05浏览次数:40  
标签:24 return -- timestamp solidity 60 uint256 time

 1 // SPDX-License-Identifier: GPL-3.0-or-later
 2 
 3 pragma solidity >=0.8.0;
 4 
 5 contract datetime{
 6 
 7      constructor(){
 8         
 9      }
10 
11     
12     function getBlockTime() public view returns(uint256){
13 
14         return block.timestamp;
15     }
16 
17        //获取当天0点的时间戳
18     function getCurrentDayZeroTimestamp(uint256 timestamp) public   pure returns (uint256) {
19         uint256 time = (timestamp / (60 * 60 * 24)) *
20             60 *
21             60 *
22             24 - 8 hours
23            ;
24 
25         if ((timestamp - time) >= 1 days) {
26             return time + 1 days;
27         }
28         return time;
29     }
30 
31      //获取当天0点的时间戳
32     function getCurrentDayTimestamp() public view returns (uint256) {
33         uint256 time = (block.timestamp / (60 * 60 * 24)) *
34             60 *
35             60 *
36             24 - 8 hours
37             ;
38 
39         if ((block.timestamp - time) >= 1 days) {
40             return time + 1 days;
41         }
42         return time;
43     }
44 
45     //获取明天0点的时间戳
46     function getNextDayTimestamp() public view returns (uint256) {
47         return getCurrentDayTimestamp() + 1 days;
48     }
49      
50 }

 

标签:24,return,--,timestamp,solidity,60,uint256,time
From: https://www.cnblogs.com/ddzzhh/p/17841682.html

相关文章

  • 您可以使用 ChatGPT 做十件事
    ChatGPT是一款功能强大的人工智能聊天机器人,可以回答广泛的问题并就各种主题提供连贯的解释。它具有实际应用,例如创建定制简历、制作笑话、解释复杂主题、解决数学问题以及提供人际关系建议。ChatGPT还可以用于创作音乐、编码协助、操作媒体文件、电影推荐、玩游戏、烹饪协助、改......
  • ORALE学习第三天心得:深入理解数据库管理系统
    在过去的三天里,我深入学习了Oracle数据库管理系统的相关知识。通过理论学习、实践操作和问题解决,我对关系型数据库有了更深入的理解,并且掌握了一些实用的技能。在这篇技术文章中,我将分享我的学习心得,并提供一些相关的源代码示例。一、关系型数据库管理系统概述关系型数据库管理系统......
  • 无涯教程-RSpec - Stubs
    如果您已经阅读了RSpecDoubles部分,那么您已经看到了RSpecStubs,它是一种特殊类型的方法,代表现有方法或尚不存在的方法。这是RSpecDoubles部分中的代码-classClassRoomdefinitialize(students)@students=studentsEnddeflist_student_names......
  • OSS Scan,Mend,BlackDuck,FOSS,ECCN 的概念
    1.OSSScanOSSScan是一个用于扫描开源软件(OpenSourceSoftware,简称OSS)的工具。它的主要目的是找出软件中可能存在的安全问题,包括但不限于漏洞、许可证冲突、违反的法规等。一个OSSScan的例子是OWASP的Dependency-Check工具,它能够检测项目中使用的开源库是否存在已知的......
  • 瑜伽练习对普通大学生睡眠质量的影响研究——论文
    摘要:瑜伽运动正在全球范围内受到欢迎,尤其是欧美和亚洲一些发达国家,它被认为是一种养生、漂亮的体育锻炼。随着当今社会的飞速进步,人们面临的工作负担越来越重,令他们的生活变得更加艰难,这也让更多的人认识到瑜伽的重要性,并且积极参与各种体育运动,以提升自己的健康水平。随着时代发展......
  • P2240 【深基12.例1】部分背包问题(C/C++)
    P2240【深基12.例1】部分背包问题先把物品按照单位重量的价值降序排序,然后依次装入背包。如果背包容量不小于当前要装的物品重量,就全部装入,如果小于,那就剩余多少容量就装多少容量的当前物品。#include<bits/stdc++.h>usingnamespacestd;structjinbi{ doublem; doublev;......
  • 东方马达调试
    东方马达步进电机调试参考记录东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录......
  • Microservice- Resiliency patterns: Timeout Pattern
    TimeoutPatternWhatiscontext.Context?The contextinGoenablesyoutospecifydeadlines,cancellationsignals,orkey-valuepairs availablebetweenprocesses. context.WithDeadlinerequiresatargetdateasaparameter,butthereisaneasierstep: c......
  • AT_code_festival_2018_quala_b题解
    题意给定一个序列,里面的值只有可能是\(a\)或\(b\)(\(a<b\))。有\(m\)个区间,这里面的值必须是\(a\),求如何是序列总和最大。思路因为\(n\)和\(m\)都只有100,所以可以先暴力将所有值设为\(b\),再将区间里的值暴力修改为\(a\),最后统计答案。ACCODE#include<bits/stdc......
  • 轻涟 La vaguelette
    #include<bits/stdc++.h>#include<windows.h>#defineintlonglong#defineIOSios::sync_with_stdio(0);cin.tie(0);cout.tie(0)usingnamespacestd;intsongbpm;voidp(strings,intf){ intsleep_time=60.0/songbpm/f*1000; for(inti=0;i<s.s......