2011-07-19 15 views
1

01:00:00から24:00:00までのすべての時間を示すPHPスクリプトが必要です。
これまでのところ、私はこれを行っている:私はphp whileループは、01:00:00から23:00:00まで、dateとmktimeを使用して24時間エコーする

一時00分00秒x24times

$hour++; 
    $hour_after_midnight = date('G:i:s',mktime(1,0,0,1,1,2011)); 
    $next_hour = date($this_hour,strtotime('+1 hour')); 
    echo $next_hour; 

(このコードはwhileループである)が、上記のコードを返します私が使っている日付関数が間違っていると思います。
任意のヘルプは大幅にそれをあなたがそれをやろうとしている道をやる

+3

を私は10を<$エコー? "0 $ i:00:00": "$ i:00:00"; –

+1

'$ this_hour'の値のようなコードの重要な部分を省略することができましたが、' $ hour'や '$ hour_after_midnight'のようなどこでも使われていない変数を含めることに注意してください。 –

答えて

4
<?php 
$hour = 0; 
while($hour++ < 24) 
{ 
    $timetoprint = date('G:i:s',mktime($hour,0,0,1,1,2011)); 
    echo $timetoprint; 
} 
?> 

をいただければ幸いですか!私はあなたの理由のためにそのフォームになるためには、日付変数が必要と仮定します。さもなければ、コメントは行く方法です。

+0

ありがとうございます – googler

+0

応答を受け入れることは、ここで "正しい" /良いことでしょう= D。 –

1

echo後)

$this_hour = $next_hour; 

を試してみてください、あなたはループのオフセット時間のオフセット時間を更新するために忘れてしまったように見えます。

$hour++でそれを実行したかったかもしれませんが、その変数はこの単一のステートメントの次のコードでは使用されていません。

しかし、SOに、ここで、ユーザーをコーディングすることは、より良い答えを与えることができますが、あなたがより良いと見、あなたが持っているあなたの実際の問題を記述する場合、コードのほとんどは、(フルに関して)間違って見えるように、この答えが間違って多分ありますよく答えはエドガー・ベラスケス・リム他のコード例があります。

たとえば、datemktimeまたはstrtotimeの機能が具体的にどのような問題であるかを理解するのに問題がありますか?

変数をループ内で操作しているときに変数がどのように変化するかを理解するのに問題がありますか?

0

このお試しください: `($ I = 1; $ iの= 24 <;私は++ $)のためではないのはなぜ

$iTimestamp = mktime(1,0,0,1,1,2011); 
for ($i = 1; $i < 24; $i++) { 
    echo date('H:i:s', $iTimestamp) . "\n<br />"; 
    $iTimestamp += 3600; 
} 
関連する問題