Does sway have built in timestamps such as 1 days, 10 minutes?

Is there a built-in way to get timestamps in Sway?

13 Likes

I also have this problem

1 Like

The standard library has you covered when it comes to timestamps!
the std::block module has height(), timestamp() and timestamp_of_block(block_height: u64) functions you can use.

Reference:

2 Likes

The timestamp returned from the std-lib is a TAI64 format timestamp, which is different than unix. Adding 86400 to the timestamp will add 1 day.

Abstractions over common time periods should be provided by the std-lib imo

2 Likes

This is a good idea, @mohammadfawaz thoughts on this being introduced to either sway-libs or std-lib?

I.e. time unites: 1 day, 1 hour, 1 second etc.

3 Likes

Good idea indeed. Created an issue here: Consider generating more readable timestamps in the standard library · Issue #3945 · FuelLabs/sway · GitHub

2 Likes