Contract event에 timestamp 기록

컨트랙의 event가 생성된 timestamp를 서비스내에 표시하고 싶은데 solidity 언어 내에는 DateTime같은 시간을 표현할수있는 타입이 없는것 같습니다. 혹시 솔리디티 언어내에서 시간을 표기하고자 하면 어떻게 가능할까요?

안녕하세요.

솔리디티에서는 사용하는 timestamp 는 unixtime 로 1970년 1월 1일 UTC기준으로 초로 환산된 숫자입니다.

이는 국제표준이므로 앱에서 표기시에는 자바스크립트 datetime모듈을 이용해서 쉽게 날짜 및 시간으로 변환하실수 있을거라 생각됩니다.

솔리디티에서 궂이 날짜를 얻고싶으신거면 solidity 에서 구현된 date time module 을 참고하셔서 컨트랙트 발행해서 사용하시면 될것같습니다. 아래링크 참고해주세요.

감사합니다.

2 Likes