- ベストアンサー
○分から○時間○分に変換
いつもお世話になっております。 たとえば、90分と登録されているものに対して 1時間30分と変換を行いたい考えております。 どういった処理にしたらよろしいでしょうか。 ご教示よろしくお願いいたします。 [環境] PHP:5.3.6
- みんなの回答 (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); ?>
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
PHPに存在するであろう剰余演算子を用いて、 時間:分を60で割った商の整数部分 分:分を60で割ったあまり とすればいいのではないでしょうか。 手で計算するときも、そういう風にしますよね?
質問者
お礼
asuncionさん、ご回答ありがとうございます。
お礼
yambejpさん、ご回答ありがとうございます。 参考になりました。