私は Dispatched_time と呼ばれる日時を持っています。これを Time.now から減算すると、浮動小数点数になります。つまり、302.332 は経過時間と呼ばれるメソッドです。その数値の値を取得し、それを時間にフォーマットする方法を見つける必要があります。例: 13:20。
lapsed_time.strftime("%H%M") を使用しようとしましたが、strftime はフロートを処理しません。
フロートを秒単位で HH:MM 形式に変換するのを手伝ってもらえますか?
私は Dispatched_time と呼ばれる日時を持っています。これを Time.now から減算すると、浮動小数点数になります。つまり、302.332 は経過時間と呼ばれるメソッドです。その数値の値を取得し、それを時間にフォーマットする方法を見つける必要があります。例: 13:20。
lapsed_time.strftime("%H%M") を使用しようとしましたが、strftime はフロートを処理しません。
フロートを秒単位で HH:MM 形式に変換するのを手伝ってもらえますか?
あなたは試すことができTime.at(elapsed_time).utc.strftime("%H:%M")
ます。これにより、あたかも時間そのものであるかのように作成された、2 つの時間の間の時間/分が得られます。2 つの時間の間に 24 時間以上ある場合、これはうまく機能しない可能性があることに注意してください。その場合、 に"%d"
渡される文字列に days パラメータ ( ) を追加する必要がありますstrftime
。
dotiw または ruby-duration gem を試すことができます。それはあなたのために物事を単純化するかもしれません。