Lieber Bernhard,
danke dir, ich habe es ähnlich versucht, aber es zeigte immer die Endzeit an, auch wenn das Feld leer war.
Es hat sich auch gezeigt, warum (Startzeit 15:00, Endzeit-Feld ist leer):
PHP-Code:
<?php echo $this->startTime; echo " "; echo $this->endTime; ?><br>
<?php echo $this->parseDate('H:i', $this->startTime); echo " "; echo $this->parseDate('H:i', $this->endTime); ?>
führt zur Ausgabe:
1632402000 1632661200 --> unterschiedlich
15:00 15:00 --> gleich
Ich habe jetzt auf Basis deines Codebeispiels das Ganze nochmal probiert, aber diesmal parseDate für php if/else verwendet:
PHP-Code:
<?php if ($this->parseDate('H:i', $this->startTime) !== $this->parseDate('H:i', $this->endTime)):
echo " von "; echo $this->parseDate('H:i', $this->startTime);
echo " bis "; echo $this->parseDate('H:i', $this->endTime);
else: echo " ab "; echo $this->parseDate('H:i', $this->startTime);
endif; ?>
Das funktioniert jedenfalls wie gewünscht:
Wenn eine Endzeit eingegeben wird, wird die Zeit als "von ... bis ..." angezeigt.
Wird keine Endzeit eingegeben, als "ab ..."
Liebe Grüße, Michael
Lesezeichen