0 txs
1 call
constructor
No constructor.
functions
_daysFromDate
purefunction _daysFromDate(uint256 year, uint256 month, uint256 day) pure returns (uint256 _days)
_daysToDate
purefunction _daysToDate(uint256 _days) pure returns (uint256 year, uint256 month, uint256 day)
_getDaysInMonth
purefunction _getDaysInMonth(uint256 year, uint256 month) pure returns (uint256 daysInMonth)
_isLeapYear
purefunction _isLeapYear(uint256 year) pure returns (bool leapYear)
_now
viewfunction _now() view returns (uint256 timestamp)
_nowDateTime
viewfunction _nowDateTime() view returns (uint256 year, uint256 month, uint256 day, uint256 hour, uint256 minute, uint256 second)
addDays
purefunction addDays(uint256 timestamp, uint256 _days) pure returns (uint256 newTimestamp)
addHours
purefunction addHours(uint256 timestamp, uint256 _hours) pure returns (uint256 newTimestamp)
addMinutes
purefunction addMinutes(uint256 timestamp, uint256 _minutes) pure returns (uint256 newTimestamp)
addMonths
purefunction addMonths(uint256 timestamp, uint256 _months) pure returns (uint256 newTimestamp)
addSeconds
purefunction addSeconds(uint256 timestamp, uint256 _seconds) pure returns (uint256 newTimestamp)
addYears
purefunction addYears(uint256 timestamp, uint256 _years) pure returns (uint256 newTimestamp)
diffDays
purefunction diffDays(uint256 fromTimestamp, uint256 toTimestamp) pure returns (uint256 _days)
diffHours
purefunction diffHours(uint256 fromTimestamp, uint256 toTimestamp) pure returns (uint256 _hours)
diffMinutes
purefunction diffMinutes(uint256 fromTimestamp, uint256 toTimestamp) pure returns (uint256 _minutes)
diffMonths
purefunction diffMonths(uint256 fromTimestamp, uint256 toTimestamp) pure returns (uint256 _months)
diffSeconds
purefunction diffSeconds(uint256 fromTimestamp, uint256 toTimestamp) pure returns (uint256 _seconds)
diffYears
purefunction diffYears(uint256 fromTimestamp, uint256 toTimestamp) pure returns (uint256 _years)
DOW_FRI
viewfunction DOW_FRI() view returns (uint256)
DOW_MON
viewfunction DOW_MON() view returns (uint256)
DOW_SAT
viewfunction DOW_SAT() view returns (uint256)
DOW_SUN
viewfunction DOW_SUN() view returns (uint256)
DOW_THU
viewfunction DOW_THU() view returns (uint256)
DOW_TUE
viewfunction DOW_TUE() view returns (uint256)
DOW_WED
viewfunction DOW_WED() view returns (uint256)
getDay
purefunction getDay(uint256 timestamp) pure returns (uint256 day)
getDayOfWeek
purefunction getDayOfWeek(uint256 timestamp) pure returns (uint256 dayOfWeek)
getDaysInMonth
purefunction getDaysInMonth(uint256 timestamp) pure returns (uint256 daysInMonth)
getHour
purefunction getHour(uint256 timestamp) pure returns (uint256 hour)
getMinute
purefunction getMinute(uint256 timestamp) pure returns (uint256 minute)
getMonth
purefunction getMonth(uint256 timestamp) pure returns (uint256 month)
getSecond
purefunction getSecond(uint256 timestamp) pure returns (uint256 second)
getYear
purefunction getYear(uint256 timestamp) pure returns (uint256 year)
isLeapYear
purefunction isLeapYear(uint256 timestamp) pure returns (bool leapYear)
isValidDate
purefunction isValidDate(uint256 year, uint256 month, uint256 day) pure returns (bool valid)
isValidDateTime
purefunction isValidDateTime(uint256 year, uint256 month, uint256 day, uint256 hour, uint256 minute, uint256 second) pure returns (bool valid)
isWeekDay
purefunction isWeekDay(uint256 timestamp) pure returns (bool weekDay)
isWeekEnd
purefunction isWeekEnd(uint256 timestamp) pure returns (bool weekEnd)
OFFSET19700101
viewfunction OFFSET19700101() view returns (int256)
SECONDS_PER_DAY
viewfunction SECONDS_PER_DAY() view returns (uint256)
SECONDS_PER_HOUR
viewfunction SECONDS_PER_HOUR() view returns (uint256)
SECONDS_PER_MINUTE
viewfunction SECONDS_PER_MINUTE() view returns (uint256)
subDays
purefunction subDays(uint256 timestamp, uint256 _days) pure returns (uint256 newTimestamp)
subHours
purefunction subHours(uint256 timestamp, uint256 _hours) pure returns (uint256 newTimestamp)
subMinutes
purefunction subMinutes(uint256 timestamp, uint256 _minutes) pure returns (uint256 newTimestamp)
subMonths
purefunction subMonths(uint256 timestamp, uint256 _months) pure returns (uint256 newTimestamp)
subSeconds
purefunction subSeconds(uint256 timestamp, uint256 _seconds) pure returns (uint256 newTimestamp)
subYears
purefunction subYears(uint256 timestamp, uint256 _years) pure returns (uint256 newTimestamp)
timestampFromDate
purefunction timestampFromDate(uint256 year, uint256 month, uint256 day) pure returns (uint256 timestamp)
timestampFromDateTime
purefunction timestampFromDateTime(uint256 year, uint256 month, uint256 day, uint256 hour, uint256 minute, uint256 second) pure returns (uint256 timestamp)
timestampToDate
purefunction timestampToDate(uint256 timestamp) pure returns (uint256 year, uint256 month, uint256 day)
timestampToDateTime
purefunction timestampToDateTime(uint256 timestamp) pure returns (uint256 year, uint256 month, uint256 day, uint256 hour, uint256 minute, uint256 second)
events
No events.
errors
No errors.
creation bytecode
0x6080604052348015600f57600080fd5b506114978061001f6000396000f3fe608060405234801561001057600080fd5b506004361061030b5760003560e01c80638aa001fc1161019d578063c7b6fd6a116100e9578063de5101af116100a2578063f615ed541161007c578063f615ed541461068a578063f9fd52501461069d578063fa93f883146106a5578063ff2258cb146106b857600080fd5b8063de5101af1461065c578063e95564301461066f578063ea1c16901461067757600080fd5b8063c7b6fd6a1461060b578063c7edf88c1461061e578063c9d3462214610626578063cfbb9f3714610639578063d2b5074314610641578063d6582d0d1461064957600080fd5b80639e524caa11610156578063ad203bd411610130578063ad203bd4146105cc578063b05eb08d146105df578063b3bb8cd4146105f2578063b8d16dbc146105f857600080fd5b80639e524caa1461059c578063a324ad24146105af578063a3f144ae146105c257600080fd5b80638aa001fc146104f85780638bbf51b71461050b5780638d4a2d391461051357806390059aed146105265780639220d4261461055457806392d663131461058957600080fd5b80634355644d1161025c5780635e05bd6d116102155780637217523c116101ef5780637217523c146104b557806374f0314f146104c85780637be34109146104d257806389a3a00d146104e557600080fd5b80635e05bd6d1461047c57806362fb96971461048f57806365c72840146104a257600080fd5b80634355644d146104145780634371c46514610427578063442b8c791461043a578063444fda821461044d5780634b321502146104605780634df861261461047357600080fd5b80631f4f77b2116102c95780632af123b8116102a35780632af123b8146103c85780633293d007146103db5780633e239e1a146103ee5780633f9e0eb71461040157600080fd5b80631f4f77b21461039a57806322f8a2b8146103ad57806329441674146103c057600080fd5b80625015531461031057806302e98e0d1461033657806310848ddf14610349578063126702a01461035c57806314b2d6dc146103645780631e0582e914610387575b600080fd5b61032361031e366004611279565b6106cb565b6040519081526020015b60405180910390f35b610323610344366004611279565b6106de565b61032361035736600461129b565b6106ea565b610323600281565b6103776103723660046112b4565b6106fb565b604051901515815260200161032d565b6103236103953660046112b4565b610710565b6103236103a83660046112b4565b61071d565b6103236103bb36600461129b565b61072a565b610323600781565b6103236103d6366004611279565b610735565b6103776103e93660046112e0565b610741565b6103236103fc36600461129b565b61075c565b61032361040f366004611279565b610767565b610323610422366004611279565b610773565b61037761043536600461129b565b61077f565b610323610448366004611279565b61078a565b61032361045b366004611279565b610796565b61032361046e366004611279565b6107a2565b610323610e1081565b61032361048a3660046112e0565b6107ae565b61032361049d366004611279565b6107c8565b6103236104b036600461129b565b6107d4565b6103236104c3366004611279565b6107df565b6103236201518081565b6103236104e0366004611279565b6107eb565b6103236104f3366004611279565b6107f7565b61032361050636600461129b565b610803565b610323600381565b610323610521366004611279565b61080e565b61053961053436600461129b565b61081a565b6040805193845260208401929092529082015260600161032d565b61055c610835565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161032d565b61032361059736600461129b565b61085a565b6103236105aa366004611279565b610865565b6103236105bd36600461129b565b610871565b61032362253d8c81565b6103236105da366004611279565b61087c565b6103776105ed36600461129b565b610888565b42610323565b61037761060636600461129b565b610893565b610323610619366004611279565b61089e565b610323600681565b610323610634366004611279565b6108aa565b610323600481565b610323600581565b61037761065736600461129b565b6108b6565b61053961066a36600461129b565b6108c1565b610323603c81565b61055c61068536600461129b565b6108dc565b610323610698366004611279565b610902565b610323600181565b6103236106b336600461129b565b61090e565b6103236106c6366004611279565b610919565b60006106d78383610925565b9392505050565b60006106d7838361094c565b60006106f582610971565b92915050565b6000610708848484610999565b949350505050565b60006107088484846109ef565b6000610708848484610b2c565b60006106f582610b47565b60006106d78383610b7b565b6000610751878787878787610b97565b979650505050505050565b60006106f582610bd7565b60006106d78383610bf5565b60006106d78383610c7b565b60006106f582610d4d565b60006106d78383610d62565b60006106d78383610d96565b60006106d78383610e17565b6000610751878787878787610e3e565b9695505050505050565b60006106d78383610e8f565b60006106f582610ea8565b60006106d78383610eba565b60006106d78383610ec9565b60006106d78383610f40565b60006106f582610f4d565b60006106d78383610f5a565b600080600061082884610f66565b9250925092509193909250565b60008060008060008061084742611002565b949b939a50919850965094509092509050565b60006106f582611043565b60006106d7838361105e565b60006106f58261106b565b60006106d7838361107d565b60006106f582611151565b60006106f58261118d565b60006106d783836111ad565b60006106d783836111bc565b60006106f5826111d9565b60008060006108cf846111ee565b9196909550909350915050565b6000806000806000806108ee87611002565b949c939b5091995097509550909350915050565b60006106d783836111ff565b60006106f58261120b565b60006106d78383611227565b6000610933610e1083611339565b61093d9084611350565b9050828111156106f557600080fd5b60008183111561095b57600080fd5b603c6109678484611350565b6106d79190611379565b6000808061098a6109856201518086611379565b610f66565b50915091506107088282610bf5565b60006107b284101580156109ad5750600083115b80156109ba5750600c8311155b156106d75760006109cb8585610bf5565b90506000831180156109dd5750808311155b156109e757600191505b509392505050565b60006107b2841015610a0057600080fd5b838383600062253d8c60046064600c610a1a600e8861138d565b610a2491906113b4565b610a30886113246113e2565b610a3a91906113e2565b610a4491906113b4565b610a4f90600361140a565b610a5991906113b4565b600c80610a67600e8861138d565b610a7191906113b4565b610a7c90600c61140a565b610a8760028861138d565b610a91919061138d565b610a9d9061016f61140a565b610aa791906113b4565b6004600c610ab6600e8961138d565b610ac091906113b4565b610acc896112c06113e2565b610ad691906113e2565b610ae2906105b561140a565b610aec91906113b4565b610af8617d4b8761138d565b610b0291906113e2565b610b0c91906113e2565b610b16919061138d565b610b20919061138d565b98975050505050505050565b600062015180610b3d8585856109ef565b6107089190611339565b600080610b576201518084611379565b90506007610b6682600361143a565b610b70919061144d565b6106d790600161143a565b600081831115610b8a57600080fd5b610e106109678484611350565b6000610ba4878787610999565b156107be57601884108015610bb95750603c83105b8015610bc55750603c82105b156107be575060019695505050505050565b600080610be7620151808461144d565b90506106d7610e1082611379565b60008160011480610c065750816003145b80610c115750816005145b80610c1c5750816007145b80610c275750816008145b80610c32575081600a145b80610c3d575081600c145b15610c4a5750601f6106f5565b81600214610c5a5750601e6106f5565b610c6383611151565b610c6e57601c610c71565b601d5b60ff169392505050565b6000808080610c906109856201518088611379565b91945092509050610ca1858361143a565b9150600c610cb0600184611350565b610cba9190611379565b610cc4908461143a565b9250600c610cd3600184611350565b610cdd919061144d565b610ce890600161143a565b91506000610cf68484610bf5565b905080821115610d04578091505b610d11620151808861144d565b62015180610d208686866109ef565b610d2a9190611339565b610d34919061143a565b945086851015610d4357600080fd5b5050505092915050565b60006006610d5a83610b47565b101592915050565b6000808080610d776109856201518088611379565b91945092509050610d88858461143a565b92506000610cf68484610bf5565b6000808080610dab6109856201518088611379565b91945092509050610dbc8584611350565b92506000610dca8484610bf5565b905080821115610dd8578091505b610de5620151808861144d565b62015180610df48686866109ef565b610dfe9190611339565b610e08919061143a565b945086851115610d4357600080fd5b6000610e25610e1083611339565b610e2f908461143a565b9050828110156106f557600080fd5b600081610e4c603c85611339565b610e58610e1087611339565b62015180610e678b8b8b6109ef565b610e719190611339565b610e7b919061143a565b610e85919061143a565b610751919061143a565b600081831115610e9e57600080fd5b6106d78383611350565b60006107086109856201518084611379565b6000610e256201518083611339565b600081831115610ed857600080fd5b600080610eeb6109856201518087611379565b509092509050600080610f046109856201518088611379565b50909250905082610f1685600c611339565b82610f2285600c611339565b610f2c919061143a565b610f369190611350565b6107519190611350565b6000610e25603c83611339565b60006106f5603c8361144d565b6000610e2f828461143a565b60008080836226496581018262023ab1600483020590506004600362023ab18302010590910390600062164b09610fa0600185010205905060046105b58202058303601f019250600061098f8460500281610fc357610fc3611363565b0590506000605061098f83020585039050600b820560301994909401606402929092018301996002600c90940290910392909201975095509350505050565b6000808080808061101862015180885b04610f66565b91999098919750610e10620151809092068281049750603c9290068281049650919091069350915050565b60006110556109856201518084611379565b50909392505050565b6000610933603c83611339565b60006109e76109856201518084611379565b60008080806110926109856201518088611379565b919450925090506000856110a7600185611350565b6110b286600c611339565b6110bc919061143a565b6110c69190611350565b90506110d3600c82611379565b93506110e0600c8261144d565b6110eb90600161143a565b925060006110f98585610bf5565b905080831115611107578092505b611114620151808961144d565b620151806111238787876109ef565b61112d9190611339565b611137919061143a565b95508786111561114657600080fd5b505050505092915050565b600061115e60048361144d565b158015611174575061117160648361144d565b15155b806106f557506111866101908361144d565b1592915050565b6000806111a06109856201518085611379565b505090506106d781611151565b60006109336201518083611339565b6000818311156111cb57600080fd5b620151806109678484611350565b600060056111e683610b47565b111592915050565b600080806108cf6201518085611012565b600061093d8284611350565b60008061121a610e108461144d565b90506106d7603c82611379565b60008183111561123657600080fd5b60006112486109856201518086611379565b50509050600061126062015180856109859190611379565b5050905081816112709190611350565b95945050505050565b6000806040838503121561128c57600080fd5b50508035926020909101359150565b6000602082840312156112ad57600080fd5b5035919050565b6000806000606084860312156112c957600080fd5b505081359360208301359350604090920135919050565b60008060008060008060c087890312156112f957600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106f5576106f5611323565b818103818111156106f5576106f5611323565b634e487b7160e01b600052601260045260246000fd5b60008261138857611388611363565b500490565b81810360008312801583831316838312821617156113ad576113ad611323565b5092915050565b6000826113c3576113c3611363565b600160ff1b8214600019841416156113dd576113dd611323565b500590565b808201828112600083128015821682158216171561140257611402611323565b505092915050565b80820260008212600160ff1b8414161561142657611426611323565b81810583148215176106f5576106f5611323565b808201808211156106f5576106f5611323565b60008261145c5761145c611363565b50069056fea2646970667358221220d23f24e36dde8cb056617dcf304db673b4dbdc0db43ea711f43f05e5256bb9de64736f6c63430008190033