人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで秒数の数値があり、それを
時:分:秒みたいに変換するには
どうしたいいのでしょうか?

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

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

●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:00 PHP Time
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kidd-number5
●10ポイント

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

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

で、どうでしょう。

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

◎質問者からの返答

ありがとうございます。


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

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

◎質問者からの返答

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

といういうのは?

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

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

とか出来るんですか?


3 ● GEN111
●43ポイント

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)) ;

とか。

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

◎質問者からの返答

そうですよねw

すいません。

これで満足です。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ