Zwei separate Datenbankfelder (Datum & Uhrzeit) zu einem Feld/ Timestamp verbinden
Frage: Ich möchte gerne in PHP aus zwei Datenbankwerten (a=datum; b=uhrzeit) einen gemeinsamen timestamp erzeugen.
Antwort: Um aus einem Datum und einer Uhrzeit in PHP einen gemeinsamen Timestamp zu erzeugen, kannst du die "DateTime-Klasse" verwenden. Hier ist ein einfaches Beispiel, wie du das machen kannst:
// Angenommen, du hast die Werte aus der Datenbank
$datum = '2023-10-01'; // Beispiel-Datum
$uhrzeit = '14:30:00'; // Beispiel-Uhrzeit
// Kombiniere Datum und Uhrzeit
$datetimeString = $datum . ' ' . $uhrzeit;
// Erstelle ein DateTime-Objekt
$dateTime = new DateTime($datetimeString);
// Hole den Timestamp
$timestamp = $dateTime->getTimestamp();
// Ausgabe des Timestamps
echo $timestamp;
Indiesem Beispiel wird das Datum und die Uhrzeit zu einem String kombiniert, der dann in ein `DateTime`-Objekt umgewandelt wird. Schließlich kannst du den Timestamp mit der Methode `getTimestamp()` abrufen.
Frage: Wie kann ich nun auf diesen Timestamp noch z.B. 7 Tage hinzu addieren?
Anwort: Um 7 Tage zu einem Timestamp in PHP hinzuzufügen, kannst du die "modify-Methode" der "DateTime-Klasse" verwenden.
Hier ist, wie du das machen kannst:
// Angenommen, du hast bereits den Timestamp
$timestamp = 1696153800; // Beispiel-Timestamp
// Erstelle ein DateTime-Objekt aus dem Timestamp
$dateTime = new DateTime();
$dateTime->setTimestamp($timestamp);
// Füge 7 Tage hinzu
$dateTime->modify('+7 days');
// Hole den neuen Timestamp
$newTimestamp = $dateTime->getTimestamp();
// Ausgabe des neuen Timestamps
echo $newTimestamp;
In diesem Beispiel wird der ursprüngliche Timestamp in ein `DateTime`-Objekt umgewandelt. Dann wird mit der `modify`-Methode 7 Tage hinzugefügt. Schließlich kannst du den neuen Timestamp mit `getTimestamp()` abrufen.