• ベストアンサー

時間の変換

分刻みで時間が変数$timeに記録されます。 $time = '735'; の場合は、735分ですので時間にすれば12時間15分になりますが、 12時間15分と変換させるよい方法が思いつきません。 お手数ですが、宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

割り算の余りを算出する%演算子と、整数部分を取得するintを使えば良いかと。 例) ----------------------------------------------------------------- my $time = 735; my $disp_time = $time % 60 . 'min'; $disp_time = int($time / 60) % 24 . 'hour ' . $disp_time if ($time >= 60); $disp_time = int($time / 60 / 24) . 'day ' . $disp_time if ($time >= 60 * 24); print $disp_time; # 「12hour 15min」と表示される。 ---------------------------------------------------------------------

cocolink
質問者

お礼

24時間を越した分はdayとして表示されるものを教えていただき、誠に有難うございます。 ただ、今回は時間と分のみで表示したかったため、以下のように書いてみました。書き方が変なところがあれば教えていただけると幸いです。 my $hour = $time/60; $hour =~ s/([\w]+)(\.)([\w]+)/$1/g; my $min = $time - $hour * 60; print "$hour時間$min分";

cocolink
質問者

補足

追伸。 教えていただいたソースを参考に、時間と分のみの表示を以下のように書いてみました。よろしいでしょうか。 $disp_time = $time % 60 . '分'; $disp_time = int($time / 60) . '時間' . $disp_time if ($time >= 60);

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで 0'00.000 を時間に変換する方法

    エクセルで 0'00.000 と表記してある ラップタイムの値を 0:00.000 となる様に時間(分,秒)表記に 変換する方法を教えて下さい よろしくお願いします

  • 時間の変換

    エクセルで3:15(時間:分)を分(195)に自動変換したいのですが、 方法を教えてください。

  • 分を表す数値(int型)を、String型の”○時間○分”形式に直したい

    分(int型)を時間(String型)に直したいのですが↓ 例えば、 ----------------------------- 1. int minute = 160; 2. String time = '2時間40分' ----------------------------- 1のint型変数minuteの値を、 2のString型変数timeのような形式に直す方法を教えて下さい。

    • ベストアンサー
    • Java
  • perlで変数をunix時間から時刻表示に変換したいがうまくできない

    変数に入ったUNIX時間を下記のようなperlコマンドで普通の時刻表示に変換したいのですが、 変数がうまく展開できません。 (↓のままだと、1970年1月1日になります) 'や"や\を組み合わせたらどうにかなるかと思うのですが、どうすればいいでしょうか? #! /bin/sh UX_TIME=113423423 perl -e 'print localtime($UX_TIME) . "\n"' exit 0 以上、よろしくお願いします。

  • EXCELで時間変換

    セルに、例えば5:30(5時間30分)と入れたデータを5.5 4:10(4時間10分)と入れたデータを4.17 と時間をデータに変換する方法を教えてください。 よろしくお願いします。

  • 時間を取得してプルダウンに反映させたい

    「14時50分」の「14」と「50」がプルダウンで選択できるフォームで、ページをロードするときの時間を自動表示(選択)させたいのです。「分」は10分刻みがいいのですが、1分刻みでも構いません。 時間を取得する方法はわかるのですが、対応するプルダウンメニューに「selected」属性る方法がわかりません。 どのようにしたらよいのか、わかるかた教えてください。

  • 7月の13日からコンビニ(デイリーヤマザキ)でバイトを始めたのですが。

    7月の13日からコンビニ(デイリーヤマザキ)でバイトを始めたのですが。15日締めで給料をもらったのですが、基本時間分だけしかもらえませんでした。バイトをする前に質問して15分刻みで給料を払うと聞いていたのですが、これは普通でしょうか?毎回30分くらいは残って働いていました。また時間はタイムカードで時間を記録しています。

  • 時間計算の変換について

    はじめまして^^主婦業の傍ら、陸上のコーチをしています EXCELを初めて1年ほどになります。時間計算で少し複雑なものをやってみようと試みたのですが、知識不足であったために、参考の本を購入しても回答が見つかりませんでした>< 経験豊富な方、お知恵を貸していただけませんか? 試みているのは・・ 種目別の適性を見るために、種目ごとの基準時間(分:秒.10分の1秒)を100として、実測時間(分:秒.10分の1秒)が基準時間に対して指数表示するといくつになるのかというものです。 (例)800mと1500mの県大会標準記録(2:08.5)と(4:50.5)をそれぞれ100として、実測記録(2:10.6)と(5:07.8)が基準に対して指数表示するといくつになるのか 現在は基準時間(m:ss.0)から実測時間(m:ss.0)を差して、解のセルの表示を(ss*10)にすることでその値が0に近ければ適性が高いと見ているのですが、60以上になった場合も0に近い数字となってしまい、逆に基準タイムよりも早いと###されてしまいます>< 根本的に間違っているのか知れません。どうかヨロスク!(*`◇´*)ゞお願いします

  • Excel時間計算がわかりません

    Excelで時間計算を表示させる方法がわかりません。 10分刻みで計算したいです。 たとえば1時間30分+1時間30分=3時間ですが1.3+1.3とすると2.6ですが、3(時間)にしたいのです。セル書式を見てもわかりませんでした。教えてください

  • エクセルで時間計算

    会社の就業時間が30分単位なのですが タイムカードが毎分刻みにしか設定できなくて 30分単位に計算しなおさないといけません。 例えば17:15は17:00という感じで 16:48は16:30など このように元の時間を30分単位に切り捨てた時間で表示させる計算式を 教えてください 尚時間の合計の出し方も いつも 足したいセルを選択して 右下に出る合計を見て手で書いているのですが 合計式を入れるとおかしな時間が出てしまいます 時間の 合計をうまく出せる式も分りましたらお願いします