Andreas & Ralfs Wissensdatenbank

Zwei separate Datenbankfelder (Datum & Uhrzeit) zu einem Feld/ Timestamp verbinden

PHP Processwire    

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.

 


Quellen/ weiterführende Links:

https://chatopenai.de/


Schreibe uns einen Kommentar


Nächster Beitrag
Notepad++ Ergänze jede Zeile mit einem neuen Präfix/Suffix

Wissensdatenbank