• ベストアンサー

○分から○時間○分に変換

いつもお世話になっております。 たとえば、90分と登録されているものに対して 1時間30分と変換を行いたい考えております。 どういった処理にしたらよろしいでしょうか。 ご教示よろしくお願いいたします。 [環境]  PHP:5.3.6

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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); ?>

wonder_dct
質問者

お礼

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

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

PHPに存在するであろう剰余演算子を用いて、 時間:分を60で割った商の整数部分 分:分を60で割ったあまり とすればいいのではないでしょうか。 手で計算するときも、そういう風にしますよね?

wonder_dct
質問者

お礼

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

関連するQ&A