Как сгенерировать случайное Time, скажем, между Time::UNIX_EPOCH и Time.local?
Time
Time::UNIX_EPOCH
Time.local
Мне нужно, чтобы он перемешал массив, который впоследствии сортируется по полю Time.
Кроме того, вы можете использовать фиксированное время (например, UNIX_EPOCH) и добавить случайный промежуток времени.
UNIX_EPOCH
Time::UNIX_EPOCH.shift seconds: rand(1_000_000_000)
Time.unix(Random.new.rand(Time::UNIX_EPOCH.to_unix..Time.local.to_unix))
https://play.crystal-lang.org/# / r / 8g06