dポイントプレゼントキャンペーン実施中!

いつもお世話になっております。

たとえば、90分と登録されているものに対して
1時間30分と変換を行いたい考えております。

どういった処理にしたらよろしいでしょうか。
ご教示よろしくお願いいたします。

[環境]
 PHP:5.3.6

A 回答 (2件)

いまいちわかりづらい質問なので、勝手に解釈します



<?PHP
$str="AからBまで40分、BからCまで100分、CからDまで180分です";
$pattern="/(\d+?)分/e";
$replacement="(($1/60>=1)?(int)($1/60).'時間':'').(($1%60==0)?'':(($1%60).'分'))";
print preg_replace($pattern,$replacement,$str);
?>
    • good
    • 0
この回答へのお礼

yambejpさん、ご回答ありがとうございます。
参考になりました。

お礼日時:2011/07/05 10:47

PHPに存在するであろう剰余演算子を用いて、



時間:分を60で割った商の整数部分
分:分を60で割ったあまり

とすればいいのではないでしょうか。
手で計算するときも、そういう風にしますよね?
    • good
    • 0
この回答へのお礼

asuncionさん、ご回答ありがとうございます。

お礼日時:2011/07/05 10:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!