Today I Learned

hashrocket A Hashrocket project

Legible milliseconds in Elixir using Erlang timer

In Elixir, we often need to set milliseconds. This is especially common when working with GenServer, Task.Supervisor, Agent and others.

While we could write our milliseconds directly:


or perhaps


Did you know that was 3 hours just by glancing at it? Sure the math is fairly easy, but why make us think? Erlang's timer to the rescue!

iex()> :timer.hours(3)

Well that makes our 3 hours pretty legible if you ask me.

We also have minutes and seconds:

iex()> :timer.minutes(11)
iex()> :timer.seconds(455)

Thanks Erlang!

See More #elixir TILs
Looking for help? At Hashrocket, we 💜 Elixir! From our many Elixir client projects, to sponsoring the Chicago Elixir Meetup, to the source code for this application, we are invested in this community. Contact us today to talk about your Elixir project.