gpt4 book ai didi

ruby - 生成随机日期

转载 作者:太空宇宙 更新时间:2023-11-03 18:07:10 25 4
gpt4 key购买 nike

我使用此代码在 Ruby 中生成日期。

DateTime.strptime("10/26/2015 07:09:52 AM", '%m/%d/%Y %I:%M:%S %p')

如何生成范围为例如 6 个月的随机日期?

最佳答案

我会使用更简单的方法 - 如果我们假设 6 个月内有 15,552,000 秒用于整数 (86400 * 180),那么您可以:

Time.now - rand(15552000)

从当前时间中减去随机秒数,并得到最近 6 个月内的随机 Time 对象。

然后您可以使用 strftime以您希望的任何格式对其进行格式化:

(Time.now - rand(15552000)).strftime('%m/%d/%Y %I:%M:%S %p')
=> "11/02/2016 12:04:05 AM"

这也不依赖于 Rails。

关于ruby - 生成随机日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42418585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com