Ruby中的Python timedelta和datetime.min

Ruby中的Python timedelta和datetime.min,python,ruby,Python,Ruby,我有以下Python代码: start_time = (datetime.min+ timedelta(hours=9)).strftime('%I:%M %p') 这给出了“09:00 AM”的值,要在上面添加30分钟,我可以执行以下操作: start_time + timedelta(minutes=30) 在Ruby中,timedelta(小时=9)的等价物是什么 如何在Ruby中创建类似于上述Python代码的start\u time Python的datetime的简单等价物是Ru

我有以下Python代码:

start_time = (datetime.min+ timedelta(hours=9)).strftime('%I:%M %p')
这给出了“09:00 AM”的值,要在上面添加30分钟,我可以执行以下操作:

start_time + timedelta(minutes=30)
  • 在Ruby中,
    timedelta(小时=9)
    的等价物是什么

  • 如何在Ruby中创建类似于上述Python代码的
    start\u time


  • Python的
    datetime
    的简单等价物是Ruby

    时间
    初始值设定项接受
    年、月、日、小时、分钟、秒、偏移量
    ,因此实例化最早的
    时间
    开始时间=时间。新建(0)

    Time
    将以秒为单位执行加法,因此您可以使用
    start\u Time+(60*60*9)
    添加9小时,或使用
    start\u Time+(60*30)
    添加30分钟


    我不确定是否与Python完全匹配,但您仍然可以在
    某个时间获得
    09:00am
    。strftime(“%I:%m%p”)

    这有帮助吗?欢迎来到堆栈溢出。您应该编写代码,当代码不起作用时,询问如何解决特定问题。实际上,你希望我们为你编写代码,但这不是它的工作原理。@Tin-Man:我不想听起来粗鲁,但在这种情况下,如果我知道如何编写ruby等价物,我就不会问这个问题了。我知道我想要完成的事情的逻辑,我也分享了这一点,我只想知道ruby的语法,因为我自己无法理解它。无论如何,谢谢你欢迎我来到stack overflow;)虽然询问“如何用另一种语言编写此代码”有关堆栈溢出的问题似乎是合适的,但这不是该网站的目的。相反,你必须做研究,并尝试,一旦你做了,如果你失败了,问一个关于你尝试的具体问题。事实上,你的问题还为时过早。我告诉过你为什么你的票数很接近,还有其他用户默默地投了同样的票,所以其他人也有同样的感觉。我认为这个问题是朝着这个方向发展的,同时回答这个问题也不是不合理的(显然,因为我这样做了)。所有的信息都在
    Time
    DateTime
    文档中,但是有很多无关的东西可以在那里摸索,有一点经验的人可以很快提取出来以开始操作。在Ruby生命的这一点上,宽泛的笔划不太可能改变,因此可能对许多未来的询问者有所帮助。非常感谢Kristjan!。这正是我想要的:)