PHPで秒数の数値があり、それを

時:分:秒みたいに変換するには
どうしたいいのでしょうか?

$var = 90;
これを
$time = 00:01:30という風に
変換したいです。

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

回答の条件
  • 1人2回まで
  • 登録:2007/04/18 16:59:30
  • 終了:2007/04/18 17:56:28

回答(3件)

id:kidd-number5 No.1

kidd-number5回答回数117ベストアンサー獲得回数152007/04/18 17:10:21

ポイント10pt

ちょっと卑怯な感じになりますが

$time = gmdate('H:i:s', $var);

で、どうでしょう。

(実際には内部的に1970年1月1日の00:00:00からの差として計算していることになります)

id:hopefully

ありがとうございます。

2007/04/18 17:23:22
id:GEN111 No.2

GEN111回答回数472ベストアンサー獲得回数582007/04/18 17:10:33

ポイント27pt
$var = 90;
$time = gmdate("H:i:s", $var) ;

こんな感じで。ただし24時間以下の場合。

id:hopefully

これでいいのですが24時間以下の場合

といういうのは?

もしも日数などを出したいのであれば

gmdate("Y-M-D H:i:s", $var) ;

とか出来るんですか?

2007/04/18 17:23:08
id:GEN111 No.3

GEN111回答回数472ベストアンサー獲得回数582007/04/18 17:35:44

ポイント43pt

gmdate だと

$var = 3600*25 ;

のときに「01:00:00」になります。「25:00:00」が欲しいときには

$time = sprintf("%d:%s", $var/3600, gmdate("i:s", $var%3600)) ;

とかにするということです。

日数を出すのは

$time = sprintf("%d %s", $var/(3600*24), gmdate("H:i:s", $var)) ;

とか。

月や年は日付と連動しないと無理ですが。

id:hopefully

そうですよねw

すいません。

これで満足です。

ありがとうございます。

2007/04/18 17:51:27

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません