Ruby中的Python timedelta和datetime.min
我有以下Python代码: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
start_time = (datetime.min+ timedelta(hours=9)).strftime('%I:%M %p')
这给出了“09:00 AM”的值,要在上面添加30分钟,我可以执行以下操作:
start_time + timedelta(minutes=30)
timedelta(小时=9)
的等价物是什么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!。这正是我想要的:)