Inderdaad: datum altijd als datum opslaan. (en dus in een kolom van het type DATE of type DATETIME in MySQL)
Het aantal seconden sinds 1970 is ook een methode maar dan moet je altijd omrekenen.
Bovendien is het aantal seconden maar een getal, en daar krijg je ook het getal in voor datums over 3245 jaar, zonder dat het direct opvalt.
En 13222202062022 is zo'n raar getal: 13:22:00 02-06-2022.
Als je dat opslaat als DATETIME kun je eventueel ook gerbuiken
UPDATE tabel SET datumtijd = NOW() WHERE x
of = NOW() + INTERVAL 1 DAY als het om "morgen" gaat.
.
Ja. Dan komt het in je database in een vorm die standaard uitgelezen wordt als de string "2022-06-02 13:22:00"
Maar daar kun je eenvoudig wat mee in PHP.
SELECT datumtijd FROM tabel ....
En dan
<?php
$datumtijd = new DateTime($row['datumtijd']);
echo 'De datum is '. $datumtijd->format('d-m-Y');
echo 'De tijd is '. $datumtijd->format('H:i');
?>
Dat heeft mijn voorkeur boven de datum functies in SQL: anders moet je steeds de query aanpassen als je de datum in een ander formaat nodig hebt om weer te geven en moet je diezelfde datum mogelijk wel 3 of meer keer in je query noemen, puur omdat je hem op zo veel verschillende plekken moet weer geven.
?Onbekende gebruiker
02-06-2022 17:22
gewijzigd op 02-06-2022 17:22
De browser is de View in het MCV-model!
Een HTML5 <input type="date"/> veld met een <input type="time"/> verzorgt al de omzetting naar de goede locale.
En als je alleen iets wilt weergeven gebruik je in JS gewoon de Date.toLocaleDateString()-functie.
Je gebruikt in de database alleen nog het standaardformat (YYYY-MM-DD HH24:MI:SS) en je doet daar in PHP niets mee.