• 締切済み

時間計算について

社内タイムカードWebを作成する事になりまして Time型データ(日付無しデータ)の計算について困っています。 $a = 08:59:11 #出社 $b = 17:32:02 #退社 計算したい値:労働時間 08:30:00(10分単位で計算) 日付付のデータであればいくつか関数があるようですが、時間のみの計算については、見つかりませんでした(泣き 又、月末の総労働時間(160時間等)の足算方法等 何卒どなたかご教授ねがいます

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

日付をまたがないのであれば秒数を計算してから引き算をすればでてきます。 ($aa,$ab,$ac) = split(":",$a); $a_min = $aa*60*60 + $ab*60 + $ac; 10分単位にするのは、 08:59:11 を09:00:00にするのか、 普通に引き算をしてから10分単位にするのか、 で答えが異なりますので、好きに計算してください。 そう労働時間は出てきた各時間を秒数にして足せば出てきます。 通常は日付をまたいだことも考えて日付ありで取るほうがいいと思います。

windy1200
質問者

お礼

ご回答ありがとうございます。 なるほど、関数で処理するのではなく文字列としてsplitさせる のですね^^ 分かりやすいご回答ありがとうございました。

関連するQ&A