bn
Erfahrenes Mitglied
Hallo lisali,
PHP ist toll strtotime () wandelt dir ein SQL-Date (YYYY-MM-DD) oder auch ein SQL-Datetime (YYYY-MM-DD HH:MM:SS) in einen Timestamp um.
Du wirst dich sicherlich fragen, warum ich für den aktuellen Timestamp anstatt time () den Wert aus dem Superglobal-Array mittels $_SERVER ['REQUEST_TIME'] hole - time () ist sehr viel langsamer und das Ergebnis ist das gleiche (wenn das Script nicht gerade mehrere Sekunden läuft). Der Wert im Superglobal Array muss nicht erst über eine Datums Funktion geholt werden, sondern liegt direkt vor. Klar ist das schon ziemlich kleinkariert, aber die Summe der kleinen Unterschiede machen die Henne fett.
Sicherlich gehen auch alle anderen beschriebenen Wege, aber mit Blick auf die Performance sind sie eben suboptimal. Meine Empfehlung ist, auch wenn du im Moment "nur" 100 User hast, bereits jetzt so zu programmieren, dass deine Scripte zu einem späteren Zeitpunkt einem größeren Ansturm gewachsen sind. Nichts ärgert Besucher mehr, als eine lahmende Website. Wenn die Seite erst einmal langsam ist, hast du mit einem Schlag sehr viele Baustellen. Und glaub mir, dieser Zustand tritt quasi schlagartig ab einem bestimmten Schwellwert an Besuchern ein. Datenbanken sind hier leider erbarmungslos. Daher lieber jetzt viel Hirnschmalz rein stecken, als später die Reue zu zahlen. Letztendlich unterscheidet diese Art der Herangehensweise meiner Meinung nach einen guten von einem schlechten Programmierer.
Grüße BN
PHP ist toll strtotime () wandelt dir ein SQL-Date (YYYY-MM-DD) oder auch ein SQL-Datetime (YYYY-MM-DD HH:MM:SS) in einen Timestamp um.
PHP:
$tsEntry = strtotime ($m_date);
$secondsElapsed = $_SERVER ['REQUEST_TIME'] - $tsEntry;
$timediff = timediff ($secondsElapsed);
Du wirst dich sicherlich fragen, warum ich für den aktuellen Timestamp anstatt time () den Wert aus dem Superglobal-Array mittels $_SERVER ['REQUEST_TIME'] hole - time () ist sehr viel langsamer und das Ergebnis ist das gleiche (wenn das Script nicht gerade mehrere Sekunden läuft). Der Wert im Superglobal Array muss nicht erst über eine Datums Funktion geholt werden, sondern liegt direkt vor. Klar ist das schon ziemlich kleinkariert, aber die Summe der kleinen Unterschiede machen die Henne fett.
Sicherlich gehen auch alle anderen beschriebenen Wege, aber mit Blick auf die Performance sind sie eben suboptimal. Meine Empfehlung ist, auch wenn du im Moment "nur" 100 User hast, bereits jetzt so zu programmieren, dass deine Scripte zu einem späteren Zeitpunkt einem größeren Ansturm gewachsen sind. Nichts ärgert Besucher mehr, als eine lahmende Website. Wenn die Seite erst einmal langsam ist, hast du mit einem Schlag sehr viele Baustellen. Und glaub mir, dieser Zustand tritt quasi schlagartig ab einem bestimmten Schwellwert an Besuchern ein. Datenbanken sind hier leider erbarmungslos. Daher lieber jetzt viel Hirnschmalz rein stecken, als später die Reue zu zahlen. Letztendlich unterscheidet diese Art der Herangehensweise meiner Meinung nach einen guten von einem schlechten Programmierer.
Grüße BN