Zum Inhalt springen

Anzahl Tage + 1

Erstellt am 2. Februar 2014 · 1 Antwort · letzte Antwort am 3. Februar 2014

Tags: PHP, TYPO3 6.x, Frage

typo3_hp ·

Hallo für meine Extbase-Extension benötige ich die Reisedauer.
Ich bekomme es aber nicht hin, das Ergebnis + 1 zu rechnen. Es scheint ein anderer Datentyp zu sein.

public function getCaldays() {
$duration = 0;
$duration = $this->journeyenddate->diff($this->journeystartdate);
return $duration->format('%a');
}

Kann mir jemand helfen?

Danke

vince ·

hallo,

schon versucht, das Ergebnis als integer zu casten?
Allerdings musst die führende 0 bei der Zahl weg, sonst wird's als Bytezahl interpretiert...
http://php.net/manual/de/language.types.integer.php

(int) $variable;

bzw.

intval($variable);

(int) 011 ergibt 9 (Byte-Schreibweise wegen der Null am Anfang)
(int) 11 ergibt 11.

EDIT: hab eben nochmal nachgeschaut, die beiden Beispiele oben hängen auch vom Datentyp ab!
z.B. ergibt (int) "011" auch 11. Da dein Format() einen String zurückgibt, muss die Null nicht unbedingt entfernt werden.

Gruß,
Vince