2014 - 07 - 11 Rubyで秒から「時:分:秒」を出力する方法 Ruby 「100」は「0時間1分40秒」ですね。 これどうやって求めるのが一番簡単なのん? やり方はたくさんあってどれがいいのかわからない。。。 とりあえずやってみて一番簡単だったものがコレ sec = 100 Time .at(sec).utc.strftime( " %X " ) => " 00:01:40 " 解説 Time.at Time .at( 100 ) 上記コードで生成されるのは 1970 - 01 - 01 09: 01 : 40 +0900 というTime オブジェクト 「+0900」で分かるようにTime オブジェクトの タイムゾーン は地方時となります。 なんで1970年1月1日なのかの説明は省きます。 utc Time .at( 100 ).utc 地方時になるのが嫌だったので、
![Rubyで秒から「時:分:秒」を出力する方法 - 惰眠と論理と指揮棒と](https://cdn-ak-scissors.b.st-hatena.com/image/square/51bba934ff01cab815ac8acd7d1fa904b84cb05f/height=288;version=1;width=512/https%3A%2F%2Fblog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)