3

私は Dispatched_time と呼ばれる日時を持っています。これを Time.now から減算すると、浮動小数点数になります。つまり、302.332 は経過時間と呼ばれるメソッドです。その数値の値を取得し、それを時間にフォーマットする方法を見つける必要があります。例: 13:20。

lapsed_time.strftime("%H%M") を使用しようとしましたが、strftime はフロートを処理しません。

フロートを秒単位で HH:MM 形式に変換するのを手伝ってもらえますか?

4

2 に答える 2

4

あなたは試すことができTime.at(elapsed_time).utc.strftime("%H:%M")ます。これにより、あたかも時間そのものであるかのように作成された、2 つの時間の間の時間/分が得られます。2 つの時間の間に 24 時間以上ある場合、これはうまく機能しない可能性があることに注意してください。その場合、 に"%d"渡される文字列に days パラメータ ( ) を追加する必要がありますstrftime

于 2012-06-22T19:57:55.617 に答える
0

dotiw または ruby​​-duration gem を試すことができます。それはあなたのために物事を単純化するかもしれません。

于 2012-06-22T20:14:31.007 に答える