2017-08-03 11 views
-4

を変更する場合は、次の(私の英語のため申し訳ありませんしてください)00+ $日が翌日に変更する必要があります。..と$時間リセット..

<?php 

if ($time > "23") { 
    $day + "1"; 
} 
elseif ($time < "24") { 
    $day + "0"; 
} 

echo $day; 

switch ($day) { 
    case "1" : echo ("Mo"); break; 
    case "2" : echo ("Th"); break; 
    case "3" : echo ("We"); break; 
    case "4" : echo ("Tu"); break; 
    case "5" : echo ("Fr"); break; 
    case "6" : echo ("Sa"); break; 
    case "7" : echo ("Su"); break; 
    default : echo ("-error-"); 
} 

?> 
+1

あなたの 'switch'は単純な配列に置き換えてください。文字列で数学をすることは言うまでもありません。 –

+0

あなたの質問は何ですか? –

+2

どこから始めるのですか? '$ day'は初期化されていません。おそらく、あなたがやっていることに応じて '$ day = 1'や' $ day + = 1'を意味するでしょう。 00:00から23:59.59までの時間が24:00というような時間はありません。 PHPの開始タグの半分が間違っています。 switch文が間違っています。そして...あなたは実際に何をしようとしていますか? – Andy

答えて

1

あなたが達成しようとしているものは不明ですが、一度見てみることをお勧めします。http://php.net/manual/en/function.date.php

曜日(たとえば「月」)を印刷しようとすると、次のようになります。

echo date('D', time()); 

あなたが一日の数値表現を取得しようとしている場合、これは動作します(1 =月曜日、7〜=日曜日まで):

echo date('N', time()); 

後者はPHP 5.1.0以降でのみ使用可能です。

コードの構文エラー以外の重要な点は、コードが時間の変化を追跡しないことです。あなたは上記のコードでtime()が行っていることであるあなたのサーバに設定された時間を参照する必要があります。

これが役に立ちます。そうでない場合は、コードを取得しようとしているものを明確にしてください。

+0

私は自分の時間が必要です、実際はありません:) – Lexikonn

+0

どのようにあなたは時間のソースが必要ですか(時間は絶えず動いているので、ステートレスで、そのような変更を追跡しないPHPスクリプトとしてコード化することはできません..それは時間を参照する必要があります)。 – Andy

関連する問題