PHP: strftime(), date() oder DateTime, was ist besser?

Lesezeit: 2 Minuten

Benutzer-Avatar
Chaim

Ich bin neugierig zu wissen, ob es einen Vorteil in der Verwendung von PHP gibt strftime() Über date() oder umgekehrt.

Eine Klasse, die ich heruntergeladen habe, verwendete die strftime(). Da es jedoch auf einigen Systemen nicht alle Zeitformate unterstützt, möchte ich es ändern, um es zu verwenden date() stattdessen. Ich habe mich gefragt, ob es größere Unterschiede oder Vorteile bei der Verwendung eines gegenüber dem anderen gibt.

Was ist mit der Tatsache, dass strftime() unterstützt nur Datumsformate, die von dieser Server-C-Bibliothek unterstützt werden? Tut date() haben Sie ähnliche Einschränkungen?

  • Es gibt noch eine andere Möglichkeit, DateTime.

    – Pekka

    9. Mai 2011 um 18:51 Uhr


  • sehr kleiner Leistungsunterschied … winzig

    – Ibu

    9. Mai 2011 um 18:55 Uhr

  • @Pekka Um einfach nur die Uhrzeit oder das Datum herauszufinden, warum würden Sie verwenden DateTime Über date() oder strftime()?

    – Chajim

    9. Mai 2011 um 18:55 Uhr

  • @Pekka, @Chaim DateTime umschließt die Funktionalität anderer Funktionen (strtotime(), date(), date_diff() usw.). In vielen Fällen ist der OO-DateTime-Code sauberer als die Verwendung der “alten” Funktionen.

    – Jakob C

    9. Mai 2011 um 18:59 Uhr

  • @ James nein, DateTime ist nicht nur ein Wrapper – er verwendet intern 64-Bit-Daten und kann daher jede Art von Datum verarbeiten (und nicht nur 1902/1970 bis 2038) @Chaim Schneller? Das macht in der Praxis keinen Unterschied, es sei denn, Sie planen, Tausende oder Hunderttausende von Daten pro Anfrage zu berechnen.

    – Pekka

    9. Mai 2011 um 19:02 Uhr


Ich denke, du wirst finden date() ist weiter verbreitet als strftime()

date() kann nur Monats-/Tagesnamen auf Englisch zurückgeben und kann Ihnen keine Übersetzungen für andere Sprachen liefern.

Die Auswirkungen auf die Leistung sollten vernachlässigbar sein.

Wenn Sie sich für die Verabredungsroute entscheiden, würde ich die Verwendung wirklich empfehlen DateTime Dies macht die meisten datums- und zeitbezogenen Operationen einfacher als die Verwendung der ursprünglichen prozeduralen Funktionen.

ist ein Vorteil in PHP bei der Verwendung von strftime() gegenüber date()

Von dem Datum Handbuchseite:

Um Datumsangaben in anderen Sprachen zu formatieren, sollten Sie die verwenden setlocale() und strftime() funktioniert anstelle von date().

  • Das heißt, wenn ich sowieso nur Englisch verwende, ist date() gut genug, oder vielleicht besser?

    – Chajim

    9. Mai 2011 um 18:56 Uhr

  • Dies kann jedoch einige Zeit in Anspruch nehmen, und Sie benötigen i18n in Ihrer Anwendung. Mit strftime() way sind Sie darauf vorbereitet.

    – Fanda

    7. Mai 2012 um 6:33 Uhr

1055370cookie-checkPHP: strftime(), date() oder DateTime, was ist besser?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy