Как сгенерировать случайное время? - PullRequest
2 голосов
/ 22 января 2020

Как сгенерировать случайное Time, скажем, между Time::UNIX_EPOCH и Time.local?

Мне нужно, чтобы он перемешал массив, который впоследствии сортируется по полю Time.

Ответы [ 2 ]

3 голосов
/ 23 января 2020

Кроме того, вы можете использовать фиксированное время (например, UNIX_EPOCH) и добавить случайный промежуток времени.

Time::UNIX_EPOCH.shift seconds: rand(1_000_000_000)
2 голосов
/ 23 января 2020
Time.unix(Random.new.rand(Time::UNIX_EPOCH.to_unix..Time.local.to_unix))

https://play.crystal-lang.org/# / r / 8g06

...