PHPでスクリプトを作成してます。

時間計算で10:00:00と言う数値(HH:MM:SS形式)を変数に代入し10分毎の計算をしたいのですが可能なのでしょうか?

$a = "09:00:00";
$b = $a + "00:10:00";
print "$b";

ではダメでした(^^;

よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/05/16 17:13:08
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:Kumappus No.1

回答回数3784ベストアンサー獲得回数185

ポイント60pt

http://www.php.net/manual/ja/function.strtotime.php

http://ns1.php.gr.jp/pipermail/php-users/2003-July/017462.html

strtotime()関数、mktime()関数で一度UNIXタイムスタンプに変換してから加算、date()関数で元に戻す、では。

手元にPHPが動かせる環境がないので未確認ですが

$a = "09:00:00";

$b = "00:10:00";

print date( 'H:i:s',strtotime($a)+mktime(0,10,0));

とか?

id:FMR

回答ありがとうございます。

出力は

17:41:442295789000

(^^;

2006/05/16 15:41:56
id:tadashi0805 No.2

回答回数287ベストアンサー獲得回数29

ポイント60pt

http://ponk.jp/php_time/index.php?page=1

こんなところでしょうか。10 * 60が10分分の秒を足し込みます。

$a = "09:00:00";

$b = date("H:i:s", strtotime($a) + 10 * 60);

print $b."¥n";

id:FMR

ありがとうございました。

バッチシです!

2006/05/16 17:11:53
id:aki73ix No.3

回答回数5224ベストアンサー獲得回数27

ポイント60pt

http://nifberry.727.net/test/hatena190.php

$a="10:00:00";

$b = date("H:i:s", strtotime($a) + 10*60 );

print $b."<BR>";

?>

上のように strtotimeした値に秒数 (10*60)を加算して

date関数で戻せばよいと思います

id:FMR

わざわざサンプルまでありがとうございます。

m(__)m

2006/05/16 17:06:54

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません