Zend Date - Tagesunterschied

8

Ich habe die folgende Codezeile

%Vor%

Dies wird 4

zurückgeben

Aber wenn

gegeben %Vor%

es wird zurückkommen -27 .. wie werde ich richtig antworten

    
Nisanth Kumar 25.03.2010, 07:57
quelle

6 Antworten

14
%Vor%

gib $ Tage zurück;

das gibt die richtige Antwort

    
Nisanth Kumar 26.03.2010, 08:45
quelle
7

Ich glaube, das Problem liegt in Ihrer Teilzeichenfolge. Versuchen Sie stattdessen JJJJ-MM-dd .

%Vor%     
Mike 25.03.2010 09:01
quelle
3
%Vor%     
Marcelo 10.08.2010 15:19
quelle
2

Ich habe Zend_Date für meine eigenen Komfortfunktionen erweitert. Meine Lösung ähnelt Nisanth, mit einigen wichtigen Unterschieden:

  1. Berechnen Sie den Beginn des Tages für beide Tage vor dem Vergleich
  2. benutze round() anstelle von ceil()
  3. fügen Sie 1 nicht zum Ergebnis
  4. hinzu

Beispielcode:

%Vor%     
Sonny 25.06.2010 13:43
quelle
0

Wenn $ date ein Zend_Date-Objekt ist, kannst du Folgendes verwenden:

%Vor%

oder die anderen SubXxx-Funktionen des Zend_Date-Objekts.

    
obotezat 11.01.2013 10:40
quelle
0

Anzahl der Tage zwischen dem Datum der Registrierung (später) und dem Datum des Kaufs (vorher)

%Vor%     
fuzin 23.03.2011 20:51
quelle