gpt4 book ai didi

ruby - ruby 中的当前时间计算

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

我需要确定一天中的当前时间并让用户知道是时候执行特定任务了。例如,如果时间介于几个小时之间(例如,早上 6 点到中午 12 点之间),则用户应该执行某项任务。如果时间在那之后(下午 1 点到 6 点之间),用户应该执行另一项任务,如果时间在这些时间之外的任何时间,他们应该做其他事情。

我对 ruby​​ 的了解还不够,无法发布我目前使用过的代码示例。我所知道的是如何使用 t = Time.now 确定当前时间以及如何确定时间是否在某些小时之间,我不知道的是如何将其放入确定小时是否为在给定时间之间告诉用户执行任务。

感谢任何帮助。

最佳答案

首先认识usage of Time class in ruby .

当您熟悉它时,您会发现进行如下比较非常简单。

2.3.1 :001 > n = Time.now.hour
=> 17
2.3.1 :002 > n.between? 13, 18 #1 pm - 6 pm
=> true
2.3.1 :004 > n.between? 6, 12
=> false

注:between 来自Comparable模块

您可以从播放以下代码片段开始。

2.3.1 :001 > def task_for_night
2.3.1 :002?> puts "night task started"
2.3.1 :003?> end
=> :task_for_night
2.3.1 :004 > def task_for_day
2.3.1 :005?> puts "day time"
2.3.1 :006?> end
2.3.1 :021 > def assign_task
2.3.1 :022?> (Time.now.hour.between? 6,12) ? task_for_night : task_for_day
2.3.1 :023?> end
=> :assign_task
2.3.1 :024 > assign_task
day time
=> nil

关于ruby - ruby 中的当前时间计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42486484/

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