- 締切済み
プログラミングについて
PHPのdate関数で現在の日時を受け取り、それから残りの時間(例えば今年いっぱい)を分・秒で表示するにはどうしたら良いでしょうか。 残りの日数を分秒にする事はできるのですが、今日一日の残りの時間ができません。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- agunuz
- ベストアンサー率65% (288/438)
回答No.2
こんな感じでいいんじゃないですかね。 <?php $now = time(); // 現在(デバッグ用) printf('%s<br>', date('Y/m/d H:i:s', $now)); // 翌日(デバッグ用) printf('%s<br>', date('Y/m/d', strtotime('+1day', $now))); // 翌日の0時の値から現在の値を引く $sec = strtotime(date('Y/m/d', strtotime('+1day', $now))) - $now; 秒数まで出れば、3600で割って時間、3600の剰余を60で割って分、60の剰余を秒でいいですよね。 printf('%d:%2d:%2d<br>', floor($sec / 3600), floor($sec % 3600 / 60), $sec % 60);
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
mktime関数で通算秒が出るので引き算すれば良い。 $now = mktime(); $rainen = mktime(0,0,0,1,1,date("Y")+1); echo "来年までの秒数は、".($rainen-$now)."\n";
お礼
ありがとうございます