![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3
- 回答日時:
まず
・時刻表現された文字列→合計ミリ秒
・合計ミリ秒→時刻表現された文字列
の変換関数を用意する。
合計ミリ秒(数値)にしてしまえば、普通に計算できる。
5分30秒205/2
↓
合計ミリ秒("5分30秒205") / 2
↓
((5*60 + 30)*1000+205)/2
文字列から各要素の数値を取り出すのなら、
https://www.php.net/manual/ja/class.datetime.php
https://www.php.net/manual/ja/class.dateinterval …
を活用する方法もある。
No.2
- 回答日時:
一旦、文字の時刻をミリ秒単位の数値に変換し、
それに対して計算を行い、そのあと、文字の時刻に変換すればよいかと。
以下は
①"25分17秒325"と59分17秒999を加算
②"25分17秒325"を2で割り算
のサンプルです。
str2mtimeが文字の時刻をミリ秒に変換します。
mtime2strがミリ秒を文字の時刻に変換します。
実行結果
84分35秒324
12分38秒662
ーーーーーーーーーーーーーーーーーーーーーーーーー
function str2mtime($str)
{
$ret = preg_match('/^(\d+)分(\d+)秒(\d\d\d)$/',$str,$regist);
if ($ret != 1) return(0);
$stime = $regist[1] * 60 + $regist[2];
$mtime = $stime * 1000 + $regist[3];
return($mtime);
}
function mtime2str($mtime)
{
$tsec = intval($mtime / 1000);
$min = intval($tsec/60);
$sec = $tsec % 60;
$msec = $mtime % 1000;
$str = sprintf('%d分%d秒%03d',$min,$sec,$msec);
return($str);
}
$mtime1 = str2mtime("25分17秒325");
$mtime2 = str2mtime("59分17秒999");
$mtime3 = $mtime1+$mtime2;
$str = mtime2str($mtime3);
echo $str,"\n";
$wtime = $mtime1/2;
$str = mtime2str($wtime);
echo $str,"\n";
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 小学校 5年 速さを求める 3 2023/02/16 17:14
- Google Drive スプレッドシートの時間(分、秒)の足し算SUM関数がうまくいきません。 3 2022/09/08 16:39
- 数学 速度・旅人算の問題です。 ベルトコンベアの横にはフォークリフトの走行通路がある。あるとき、C地点でベ 1 2021/11/06 02:00
- 建設業・製造業 掛け率の計算について 3 2021/12/17 07:57
- Excel(エクセル) 残業17:30~22:00と深夜残業22:00~5:00の1日ごとの残業時間集計を数式で計算したい 3 2021/11/18 20:53
- 物理学 40kv×30maで5秒被ばくした場合、どのくらいの線量になりますか? 3 2021/11/05 19:20
- 数学 ローンの計算方法について。 P(r/12) / 1-(12/12+r)^12(t)が公式で、 136 2 2021/11/22 18:12
- 宇宙科学・天文学・天気 量子コンピュータができたことにより人類の生活はすこぶる変わったと思う 例えば 人間は亡くなる 亡くな 3 2023/04/05 01:07
- 物理学 (1)秒針の角速度の大きさω(ω>0)を計算しなさい 単位はrad/s、πはそのまま残すこと (2) 3 2023/05/01 12:58
- 労働相談 タイムカードを通す機械(何という機械か分かりません)のモニターには現在時刻が何時何分何秒まで表示され 6 2022/08/28 16:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
人時生産性をExcelで計算したい
-
パソコン
-
万年暦を導き出すプログラミング
-
バッチファイルでウインドウを...
-
チェックデジット計算できる関...
-
ExcelのマクロVBA動作を軽くす...
-
ファミリーベーシックのPOKE&H...
-
タクシー料金の問題です
-
排他的論理和 BCC(水平パリテ...
-
PHPでの時間の足し算、割り算
-
再帰呼び出しの計算量
-
エクセル以外で麻雀の成績を管...
-
Excel VBAにてFFT
-
骨折リスク評価のFRAXについて...
-
[急募]Pythonについてです。
-
PICマイコンのコピー(クローン...
-
Excelで4096点以上のFFTの方法
-
Bluestacks内でダウンロードし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
VBAで関数をつくる
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
数値計算の高速化 (cos, sin, exp)
-
傾いた四角形内の範囲の条件式
-
骨折リスク評価のFRAXについて...
-
matlab計算での進捗状況を知りたい
-
Excel VBAにてFFT
-
C言語についてです。 再帰を使...
-
C言語について 下の画像は do-w...
-
アドオン利率を実質年率に変換
-
エクセルで特定のセルのみを任...
-
電卓でmodの計算
-
引き放し法による除算アルゴリ...
-
y=(x^2 +3x+1)^4を微分の定義を...
おすすめ情報
連絡ありがとうございます。
1.ミリ秒は常に3桁ですか。
常に3桁を想定しています。
2.時もしくは時間がつくケースもありますか。
時はつきません。
3.結果が60分以上の場合、時間に繰り上げますか。
60分未満を想定しています。