• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datum & Uhrzeit

Status
Für weitere Antworten geschlossen.
Wenn du die aktuelle Zeit möchtest kannst du $timestamp weglassen, es wird automatisch ein aktueller Timestamp verwendet.

Ist die Variable denn definiert? Wenn nicht, dann liegt da der Fehler.

Wenn du nur diese Eine Ausgabe hast, dann geht's übrigens so einfacher:
PHP:
echo date("d.m.Y - H:i") . "Uhr";
Bringt natürlich nichts, wenn du Datum und Uhrzeit nochmal separat brauchst.
 
Wenn du die aktuelle Zeit möchtest kannst du $timestamp weglassen, es wird automatisch ein aktueller Timestamp verwendet.

Ist die Variable denn definiert? Wenn nicht, dann liegt da der Fehler.

Wenn du nur diese Eine Ausgabe hast, dann geht's übrigens so einfacher:
PHP:
echo date("d.m.Y - H:i") . "Uhr";
Bringt natürlich nichts, wenn du Datum und Uhrzeit nochmal separat brauchst.
Danke, funzt! :D

Wie definiert man Variablen? :? Und noch ne Frage:
Kann ich die Zeit mit PHP auch dynamisch darstellen? Also ohne manuelle Aktualisierung der Seite?
 
Dafür brauchst du JavaScript, so in etwa sollte es aussehen:
Code:
function datum()
{
   var now = new Date()
   var tag = now.getDay()
   var monat = now.getMonth()
   var jahr = now.getFullYear()
   stunde = now.getHours()
   minute = now.getMinutes()

   if(tag<10) tag = "0" + tag
   if(monat<10) monat = "0" + monat
   if(stunde<10) stunde = "0" + stunde
   if(minute<10) minute = "0"  + minute

   document.getElementById("datum").innerHTML = tag + "." + monat + "." + jahr + " - " + stunde + ":" + minute + " Uhr"

  setTimeout("datum()", 500)
}

[...]

<body onload="datum()">

[...]

<p id="datum"><?php echo date("d.m.Y - H:i") . "Uhr"; ?></p>
Nix getestet, musst vielleicht nochmal bei selfHTML o.Ä. gucken.

Ach ja: Variablen definiert man in PHP einfach (z.B.) so:
PHP:
$timestamp = time();
//Die Variable timestamp bekommt den Rückgabewert der Funktion time()
 
Mmmh, aber eigentlich möchte ich es nicht mit Javascript sondern mit PHP realisieren... Geht wohl irgendwie nicht... :( Trotzdem danke für deine Bemühungen, ist auch nicht so wichtig! ;)
 
PHP:
<?
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
echo $datum," - ",$uhrzeit," Uhr";
?>

Das geht nicht?
 
PHP:
var lastSek = -1;
var delta = Date.parse(new Date(<?php
    echo(time()."*1000"); 
?>)) - Date.parse(new Date());
function klick() {
    now = new Date(Date.parse(new Date()) + delta);
    sek = now.getSeconds();
    zs = (sek<10)?"0":"";
    min = now.getMinutes();
    zm = (min<10)?"0":"";
    std = now.getHours();
    if (lastSek != sek) {
        document.getElementById("datum").innerHTML = std + ":" + zm + min + ":" + zs + sek;
        lastSek = sek;
    }
}
function start() {
    klick();
    setTimeout("start()", 1000)  
}

Damit kannst du dann egal wo mit diesem JavaScript-Code die Serverzeit nehmen. Hauptsache es ist in einem HTML-Tag mit id="datum"
 
Das ist aber kein reiner JavaScript-Code (ginge auch nicht), sondern PHP-Code, der JavaScript-Code erzeugt, und der zeigt auch nicht, wie man bei Verwendung von JavaScript zunächst denkt, die aktuelle Zeit an, sondern die Zeit, als das Script auf dem Server angefordert wurde.

So gesehen ist der JavaScript-Code ohnehin überflüssig, vor allem dieser Timeout da drin, der ja doch nur mit jedem Aufruf wieder die selbe Zeit anzeigt, sich also nicht verändert.

Gruß,
-Efchen
 
Das ist aber kein reiner JavaScript-Code (ginge auch nicht), sondern PHP-Code, der JavaScript-Code erzeugt, und der zeigt auch nicht, wie man bei Verwendung von JavaScript zunächst denkt, die aktuelle Zeit an, sondern die Zeit, als das Script auf dem Server angefordert wurde.

So gesehen ist der JavaScript-Code ohnehin überflüssig, vor allem dieser Timeout da drin, der ja doch nur mit jedem Aufruf wieder die selbe Zeit anzeigt, sich also nicht verändert.

Gruß,
-Efchen

Der Time-Out ist da, weil JavaScript irgendwie immer 1 Sekunde verliert nach 1000 Sekunden
 
Schon okay, ich hatte das "new Date" von JavaScript übersehen und das Script falsch verstanden.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben