Uhrzeit + Datum - Code gesucht |
|
|
Senior Mitglied
|
Layzee Geschrieben am 29.04.2012 um 22:31 |
|
Nun, dann denk mal drüber nach was ich Dir grad geschrieben habe!
WOHER der Code kommt ist doch völlig irrelevant. Fakt ist dass Du Variablen mehrfach füllst und nutzt.
Es genügt eben manchmal einfach nicht, nur irgendwelche Codes aneinanderzureihen, überleg mal was Du da tust und warum. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 29.04.2012 um 22:32 |
|
Hm weil das die einzigste Lösung ist die ich kenne ?!?! |
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 29.04.2012 um 22:51 |
|
Zitat Mod-Rescue schrieb:
Also den Code (Tageszeit Guten Abend und bla) habe ich von hier. Ich habe lediglich die Angezeige Angepasst für Gäste und Mitglieder. Mehr habe ich nicht gemacht.
Nun möchte ich halt die Uhranzeige + Datumsanzeige rein haben,
//echo $datum," - ",$uhrzeit," Uhr";
einfach die // davor entfernen |
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 29.04.2012 um 23:01 |
|
Der COde ist nun mit Uhr und eine Zeile Tiefer das Datum und die Sekunden laufen, aber zu beachten ist, dass nur die Uhr mit läuft nicht das Datum.
echo "<center>";
echo "".zeitunddatum(2)." Uhr";
echo "<br>";
echo date("d.M.Y");
echo "</center>";
function zeitunddatum($type=1)
{
global $settings;
$retValue = "";
switch ($type)
{
case 1:
$retValue = ucwords(showdate($settings['subheaderdate'], time()));
break;
case 2:
$jscript ="<script type='text/javascript'>
var ZeitString;
function ZeitDatum ()
{
Jetzt = new Date();
//aktuelle Uhrzeit
Stunden = Jetzt.getHours();
Minuten = Jetzt.getMinutes();
Sekunden = Jetzt.getSeconds();
ZeitString = Stunden;
ZeitString += ((Minuten < 10) ? \":0\" : \":\") + Minuten;
ZeitString += ((Sekunden < 10) ? \":0\" : \":\") + Sekunden;
document.getElementById('zeit').innerHTML = ZeitString;
setTimeout(\"ZeitDatum()\", 1000);
}
</script>";
add_to_head($jscript);
$retValue = "<span id=\"zeit\">Zeit</span>";
$retValue .= "<script>ZeitDatum();</script>";
break;
default:
$retValue = ucwords(showdate($settings['subheaderdate'], time()));
break;
}
return $retValue;
}
ZUM ENDE ZU KOMMEN DIE LÖSUNG:
<?php
openside("Aktuelle Zeit");
echo "<center>";
echo "Uhr: ".zeitunddatum(2)." Uhr";
echo "<br>";
echo "Datum: ".date("d.M.Y")."";
echo "</center><br />";
if (iGUEST) {
echo "<center>";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen<br /> [<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit<br /> [<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag<br /> [<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend<br /> [<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht<br />[<span style='color:#005599'>Besucher</span>]</strong>";
}
echo "$hallo";
echo "</center>";
}
if (iMEMBER) {
echo "<center>";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen<br />[<span style='color:#005599'>".$userdata['user_name']."</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit<br /> [<span style='color:#005599'>".$userdata['user_name']."</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag<br />[<span style='color:#005599'>".$userdata['user_name']."</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend<br />[<span style='color:#005599'>".$userdata['user_name']."</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht<br />[<span style='color:#005599'>".$userdata['user_name']."</span>]</strong>";
}
echo "$hallo";
echo "</center>";
}
closeside();
function zeitunddatum($type=1)
{
global $settings;
$retValue = "";
switch ($type)
{
case 1:
$retValue = ucwords(showdate($settings['subheaderdate'], time()));
break;
case 2:
$jscript ="<script type='text/javascript'>
var ZeitString;
function ZeitDatum ()
{
Jetzt = new Date();
//aktuelle Uhrzeit
Stunden = Jetzt.getHours();
Minuten = Jetzt.getMinutes();
Sekunden = Jetzt.getSeconds();
ZeitString = Stunden;
ZeitString += ((Minuten < 10) ? \":0\" : \":\") + Minuten;
ZeitString += ((Sekunden < 10) ? \":0\" : \":\") + Sekunden;
document.getElementById('zeit').innerHTML = ZeitString;
setTimeout(\"ZeitDatum()\", 1000);
}
</script>";
add_to_head($jscript);
$retValue = "<span id=\"zeit\">Zeit</span>";
$retValue .= "<script>ZeitDatum();</script>";
break;
default:
$retValue = ucwords(showdate($settings['subheaderdate'], time()));
break;
}
return $retValue;
}
?>
In deinem Code vorher wurde eine Fehlermeldung von ERROR zeile 6 ausgegeben, da war zwei Anführungszeichen falsch und in date hast du Uhr geschrieben.
DEIN FEHLER:
$aktdatum = date("d.m.Y");
$aktzeit = date("H:i Uhr);
echo "Datum: ".$aktdatum.""<br />;
echo "Uhrzeit: ".$aktzeit."";
RICHTIG WÄRE:
$aktdatum = date("d.m.Y");
$aktzeit = date("H:i");
echo "Datum: ".$aktdatum."<br />";
echo "Uhrzeit: ".$aktzeit." Uhr"; |
Bearbeitet von DeeoNe am 29.04.2012 um 23:16
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 29.04.2012 um 23:34 |
|
Danke dir DeeoNe,
ja jetzt wo Du es sagst.
Wie es aber bekannt ist bin ich auch nur ein Anfänger und nun habe ich wieder was dazu gelernt.
LG
Edit:
Hierzu noch eine kleine Frage:
Ist es auch möglich die Uhrzeit von 0 - 12 Uhr in zwei Stellen anzuzeigen also stat 0 soll 00:xx:xx Uhr sein |
Bearbeitet von Janilein am 30.04.2012 um 10:35
|
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 30.04.2012 um 22:50 |
|
Mit PHP gehts, aber mit dem Javacode weiß ich es nicht, da du ja sekunden laufen lassen willst, kannst du kein php nehmen.
Bin ja Froh das der Code mit Java überhaupt geht^^ nun wird die 0 beanstandet -.-
Sry da muss ich passen erstmal, Java ist nicht mein Fach Gebiet.
Vieleicht hilft das:
ZeitString = Stunden;
ZeitString += ((Minuten < 10) ? \":0\" : \":\") + Minuten;
ZeitString += ((Sekunden < 10) ? \":0\" : \":\") + Sekunden;
gegen das zu tauschen:
ZeitString = ((Stunden < 10) ? \"0\" : \"\") + Stunden;
ZeitString += ((Minuten < 10) ? \":0\" : \":\") + Minuten;
ZeitString += ((Sekunden < 10) ? \":0\" : \":\") + Sekunden;
http://www.free-solutions.de/js/zeit_...g-uhr.html
Ich kanns auch jetzt nicht Testen, da 22 Uhr ist und gleich erst 23.
EDIT:
Konnte es testen und FUNZT^^ Der nimmt ja die PC Uhr bei deisem Java Code.
Ich hoffe du meinst jetzt auch 00 - 23 Uhr Format und nicht das 12 Stunden Format noch. |
Bearbeitet von DeeoNe am 30.04.2012 um 23:03
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 30.04.2012 um 23:11 |
|
DeeoNe ? Herzlichen Dank! Funktioniert so wie es gewünscht ist. Ja das passt so (:
Edit:
Tut mir Leid, dass ich mich wieder Melde. Nun habe ich nen Problem mit der Monatsanzeige. Diese wird in Englisch dagestellt und ich würde die gerne Deutsch machen wie mach ich das ?
Also statt May, June, December
Mai Juni, Dezember usw.
Anmerkung: Bitte Editiere deine Beiträge, wenn du etwas hinzufügen musst und noch niemand geantwortet hat. |
Bearbeitet von Janilein am 01.05.2012 um 09:03
|
|
|
|
Jung Mitglied
|
taker Geschrieben am 01.05.2012 um 10:51 |
|
Dass musste in den localen oder im script selber da wo die monate stehen dann in deutsch schreiben |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 01.05.2012 um 16:04 |
|
Hi Zusammen,
@ Janilein: Gestern war das nicht möglich gewesen, David wusste aber bescheid.
@ Take: in den localen selbst steht alles auf Deutsch und im Script habe ich nichts was darauf hindeutet.
LG |
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 01.05.2012 um 16:10 |
|
Wenn ich Locale nicht finde, mache ich das so.
Notepad++ Lade mir das Core Paket runder und nehem In Datei Suchen und suche nach May und man wird allein fündig ;)
Du hast ja auch noch die 7.01 :(
Zusammengefügt am 01. Mai 2012 um 16:28:58:
Tatsache das ist in English :o
Gucke gerade nach meinem Code im Theme.
EDIT:
Am besten kann man das mit der Fusions Zeit machen:
echo "Datum: ".showdate("%d. %B %Y", time())."";
Diese Zeit Codes "%d. %B %Y", bekommt man aus der Zeiteinstellung
Hier sogar mit Tag Namen:
|
Bearbeitet von DeeoNe am 01.05.2012 um 16:36
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 01.05.2012 um 16:39 |
|
Hey DeeoNe, jetzt hab ich ne ähnliche funktion die funzt :D
<?php
setlocale(LC_TIME, 'de_DE');
echo strftime("%e. %B %Y");
?>
Funzt soweit auch aber nun hatman mehrere möglichkeiten zu testen und ich bin jetzt wunschlos glücklich. (: |
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 01.05.2012 um 16:44 |
|
Naja Arbeite fast nur mit Zeit in Zahlen^^
Wenn mit Namen, dann mit Fusion Zeit Codes.
Habe daran nicht mehr gedacht. |
|
|