gpt4 book ai didi

ruby - 无年 ruby 日期?

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:38 26 4
gpt4 key购买 nike

有没有办法在没有年份信息的情况下表示像 12/25 这样的日期?我正在考虑只使用 [month, year] 数组,除非有更好的方法。

最佳答案

可以使用 Date 类并将年份硬设置为闰年(这样您就可以根据需要表示 2/29)。如果您需要在两个日期之间执行“距离”计算,这将很方便(假设您不需要跨越年份边界并且您不关心当几年来错误地穿过 2/29)。

这也可能很方便,因为如果需要,您可以使用 #strftime 将日期显示为(例如)“Mar-3”。

不过,根据用途,我想我可能会明确地表示它们,或者用成对的数组或类似 YearlessDate = Struct.new(:month,:day) 的东西。这样您就不会犯上面提到的错误。

但是,我从未有过与年份无关的日期。假设您是这种情况,那么@SeanHill 的答案是最好的:保留年份信息,但在不合适的时候不要向用户显示。

关于ruby - 无年 ruby 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4576827/

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