phpで翌日の時間をまたぐ場合の足し算

phpで時間(何時間何分とか)を足したい。

0時を跨ぐ時間帯とか、はてどうしたものか。

jikantasu関数を作ってみた

<?php
function jikantasu($a,$b){

  $datetime = new DateTime($a);
  $current  = new DateTime($b);
  $diff     = $current->diff($datetime);


  $goukeitime = sprintf('%02d:%02d:%02d',$diff->h,$diff->i,$diff->s);

      return "{$goukeitime}";


}

$time1="2020-01-01 23:00:00";
$time2="2020-01-02 00:10:00";

echo jikantasu($time1,$time2);//01:10:00と表示される

以上です

参考

[PHP]時間の計算(演算)、加算、減算 | プログラムの木
エラーとの戦いを何時間も続けているそこのあなた☆僕もその一人です。この木の下で一休みしてください。ふと見上げると解決策がみつかるかもです。PHP,Flex,MySQLなどのエラー回避を実らせていきます。

コメント

タイトルとURLをコピーしました