Wie man ein Datum in einen Timestamp in PHP umwandelt: Eine vollständige Anleitung
Hallo zusammen! Ich bin ein PHP-Anfänger und habe ein Problem bei der Arbeit mit Daten. Ich muss einen Datumsstring in einen Unix timestamp (Anzahl der Sekunden seit dem 1. Januar 1970) umwandeln, um ihn in einer Datenbank zu speichern und später Datumsvergleiche durchzuführen.
Das Problem ist, dass ich ein Datum im Format "2023-12-25 14:30:00" habe, aber ich brauche den timestamp, um zu überprüfen, ob ein Abonnement abgelaufen ist. Ich habe versucht, die Funktion strtotime() zu verwenden, aber sie verhält sich unvorhersehbar. Hier ist mein Code:
```php
$dateString = "2023-12-25 14:30:00";
$timestamp = strtotime($dateString);
echo $timestamp; // Gibt 1703514600 aus - scheint zu funktionieren
```
Aber wenn ich ein Datum im Format "25.12.2023" oder "12/25/2023" übergebe, gibt strtotime() false oder einen falschen Wert zurück. Außerdem habe ich bemerkt, dass die Ergebnisse bei der Arbeit mit Daten aus verschiedenen Zeitzonen unterschiedlich sind. Ich habe über die Klasse DateTime gelesen, verstehe aber nicht ganz, wie ich sie für diese Aufgabe richtig verwenden soll.
Könnt ihr mir bitte helfen?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
So bestehst du das Swift-Vorstellungsgespräch: Top-Fragen und Antworten
Docker und JavaScript: Containerisierung von Node.js-Anwendungen von Grund auf
Go und ChatGPT: Erstellen eines KI-Assistenten für die Entwicklung mit Golang
C++ im Jahr 2025: Eine Evolution, die man nicht verpassen sollte