2017-08-03 4 views
-4

Wenn es die Zeit Mitternacht ist 24: 00+ $ Tag zum nächsten Tag .. und $ Zeit zurückgesetzt .. (mein Englisch bitte Sorry für) ändern müssen

<?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

Ihr 'Switch' sollte durch einfaches Array ersetzt werden. Ganz zu schweigen von Mathe auf Streichern. –

+0

Was ist Ihre Frage? –

+2

Wo soll ich anfangen? '$ Day' ist nicht initialisiert. Vermutlich meinst du '$ day = 1' oder' $ day + = 1', je nachdem, was du tust. Es gibt keine Zeit wie 24:00, wenn die Zeiten von 00:00 bis 23:59:59 laufen. Das PHP-Eröffnungs-Tag auf halbem Weg ist falsch. Die switch-Anweisung ist falsch. Und ... was versuchst du eigentlich? – Andy

Antwort

1
es ist

unklar, was Sie versuchen zu erreichen, aber ich würde empfehlen Sie bei http://php.net/manual/en/function.date.php

einen Blick Wenn Sie versuchen, den Tag der Woche drucken (zB „Mo“), dann dies wird es tun:

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

Wenn Sie versuchen, eine numerische Darstellung des Tages zu bekommen (1 = Montag, bis zu 7 = Sonntag), dann wird diese Arbeit:

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

Letzteres ist nur in PHP 5.1.0 oder höher verfügbar .

Abgesehen von Syntaxfehlern in Ihrem Code ist der Schlüsselpunkt, dass Ihr Code niemals Änderungen in der Zeit verfolgen wird. Sie müssen sich auf die Zeit beziehen, die auf Ihrem Server eingestellt ist, was time() in dem obigen Code tut.

Hoffe, das hilft. wenn nicht, bitte erläutern Sie, was Sie versuchen, um den Code zu tun.

+0

Ich brauche eigene Zeit, keine echte :) – Lexikonn

+0

Wie immer Sie es tun, brauchen Sie eine Quelle der Zeit (Zeit bewegt sich ständig und kann daher nicht als ein PHP-Skript, das ist zustandslos und wird keine Änderungen wie folgt .. Es muss etwas Bezug zur Zeit haben. – Andy

Verwandte Themen