Wie bekomme ich einen menschenlesbaren Zeitstempel durch Solidität? Ich weiß, dass es block.timestamp gibt , um die Unix-Zeit zu erhalten. Aber ich möchte es in einem für Menschen lesbaren Format wie Mon Jun 19 11:51:19 IST 2017 .
Bitte vorschlagen.
Ich kann mir keinen Anwendungsfall dafür innerhalb eines Ethereum-Vertrags vorstellen. Wenn Sie über menschenlesbare Formate sprechen, scheint es mir, als wollten Sie eine Benutzeroberfläche erstellen.
Ich würde empfehlen, sich mit Trüffel zu beschäftigen . Es ist ein hervorragendes Framework zum Erstellen web3
von Anwendungen, bei denen es sich im Wesentlichen nur um Websites handelt, die mit Verträgen in der Ethereum-Blockchain kommunizieren können. Dann können Sie einfach einen web3
Anruf tätigen, um block.timestamp
in Sekundenschnelle zu erhalten, und normales JavaScript verwenden, um es in ein für Menschen lesbares Format zu konvertieren und es in einem Browser wie Google Chrome anzuzeigen, indem Sie Erweiterungen wie Metamask verwenden .
Zur Konvertierung von Sekunden seit der Unix-Epoche in ein lesbares Format mit JavaScript siehe: https://stackoverflow.com/questions/5416920/timestamp-to-human-readable-format
unix.blockstamp
über eine Funktion im Vertrag verfügbar machen, und dann können Sie mit Truffle JavaScript verwenden, um Ihre Funktion aufzurufen (die einen Unix-Zeitstempel zurückgibt), sie in ein lesbares Format zu formatieren und auf einer HTML-Seite anzuzeigen
0xCrema.eth
Richard Horrocks
Amit Kumar
Amit Kumar