質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

3回答

1717閲覧

Ruby 時間:分:秒を秒にするには

igar

総合スコア110

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

1グッド

2クリップ

投稿2018/07/13 07:52

Ruby 時間:分:秒を秒にするには

時間:分:秒を秒にするメソッドなどはないでしょうか?

秒を時間:分:秒にするは見つかったのですが…

puts Time.at(234143).utc.strftime('%X') #=> 17:02:23 # "17:02:23"を"234143"にしたい。
DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

234143は2日間+"17:02:23"ですね。17時間2分23秒は61343秒です。

標準ライブラリにはぴったりした物はないと思います。
strptimeを使おうと思ったら結構面倒です。

Ruby

1# 算数的方法 2p "17:02:23".split(/:/).map(&:to_i).inject{|x,y| x*60+y} 3#=> 61343 4 5# strptimeを使う方法(もっと良い物があるかも) 6require "time" 7p Time.strptime("1970-01-01 "+"17:02:23"+" UTC","%F %T %Z").to_i 8#=> 61343 9

投稿2018/07/13 08:30

otn

総合スコア84538

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

"17:02:23"は"234143"ではありません。
"1970-01-03 17:02:23 UTC"が"234143"です。
よって無理です。

投稿2018/07/13 08:24

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Time.at(234143).utc.to_i.to_s

でいかがでしょうか?

投稿2018/07/13 08:21

satoshih

総合スコア797

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問