Avatar ·

Wie man ein Datum in einen Timestamp in PHP umwandelt: Vollständige Anleitung

Hallo zusammen! Ich bin ein PHP-Anfänger und bin auf ein Problem bei der Arbeit mit Daten gestoßen. Ich muss einen Datums-String in einen Unix timestamp (Anzahl der Sekunden seit dem 1. Januar 1970) umwandeln, um ihn in der Datenbank zu speichern und später Datumsvergleiche durchzuführen.\n\nDas Problem ist, dass ich ein Datum im Format "2023-12-25 14:30:00" habe, aber ich benötige 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 zum Beispiel mein Code:\n\n```php\n$dateString = "2023-12-25 14:30:00";\n$timestamp = strtotime($dateString);\necho $timestamp; // Gibt 1703514600 aus - scheint zu funktionieren\n```\n\nAber 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,