unterschied - use php javascript




Wie kann ich die Ortszeit des Benutzers anstelle der Zeit des Servers abrufen? (4)

Da PHP auf der Serverseite läuft, können Sie nicht auf die clientseitige Zeit von PHP zugreifen : PHP weiß nicht viel über den Browser - und Sie können PHP-Skripte verwenden, die ausgeführt werden, ohne von einem Browser aufgerufen zu werden.

Aber Sie könnten es von Javascript bekommen (was auf der Client-Seite ausgeführt wird) , und es dann beispielsweise über eine Ajax-Anfrage an PHP weitergeben.


Und hier sind ein paar Fragen + Antworten, die Ihnen beim Einstieg helfen könnten:

Wie kann ich die Zeit der Kundenseite bekommen? Wenn ich date() , gibt es die Serverzeit zurück.


Hier ist eine "PHP" -Lösung:

echo '<script type="text/javascript">
var x = new Date()
document.write(x)
</script>';

Sie könnten Geolocation nach IP-Adresse verwenden, um herauszufinden, in welchem ​​Land sich der Benutzer befindet, und dieses dann verwenden.

Aber die Verwendung von Javascript oder die Auswahl einer Zeitzone durch den Benutzer wird wahrscheinlich besser sein.


Wie von allen erwähnt, zeigt PHP nur serverseitige Zeit an.

Für Client-Seite benötigen Sie Javascript, etwas wie folgt sollte den Trick tun.

var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();

if (minutes < 10) {
    minutes = "0" + minutes;
}

document.write("<b>" + hours + ":" + minutes + " " + "</b>");

Und wenn Sie das AM / PM-Suffix möchten, sollte etwas wie das Folgende funktionieren:

var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();

var suffix = "AM";

if (hours >= 12) {
    suffix = "PM";
    hours = hours - 12;
}

if (hours == 0) {
    hours = 12;
}

if (minutes < 10) {
    minutes = "0" + minutes;
}

document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>");

Hier finden Sie eine Liste mit zusätzlichen JavaScript-Funktionen für Date und Time , mit denen Sie herumspielen können.





javascript