[Frage] Anzahl Tage + 1 TYPO3-Version: 6.1.7

  • typo3_hp typo3_hp
    Jedi-Meister
    0 x
    390 Beiträge
    0 Hilfreiche Beiträge
    02. 02. 2014, 11:21

    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


  • 1
  • vince vince
    Sternenflotten-Admiral
    0 x
    180 Beiträge
    6 Hilfreiche Beiträge
    03. 02. 2014, 10:52

    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

    1. (int) $variable;

    bzw.
    1. 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

  • 1