Door
Pascal Schuffelers
op 07-11-2018 20:25
gewijzigd op 07-11-2018 20:25
2.899 views
Ik heb eindelijk een scriptje gevonden die mijn voldoening geeft kwa werking wat ik wil.
Alleen nu heb ik een datum en tijd erbij gezet , maar hij slaat mij deze op in allemaal nullen.
Dus in de database slaat hij mij dit zo op.: 0000-00-00 00:00:00
Ikzelf doe weleens, eigenlijk wel.. heel vaak beide variables echo'en om te kijken of het wel veranderd of wat ik er eigenlijk ook mee doe.
Zou je het eens willen proberen?
de $_POST["DatumTijdRegP1"] en $DatumTijdRegP1, kijken wat er gebeurt is :)
Wellicht heb je wel een foutmelding, error_reporting(E_ALL); kun je altijd tijdens development even bovenaan je script zetten.
Probeer trouwens maar gewoon
$DatumTijdRegP1 = mysqli_real_escape_string($connect, $_POST["DatumTijdRegP1"]); //ff cleanen
$DatumTijdRegP1 = strtotime($DatumTijdRegP1); // omzetten naar timestamp
$DatumTijdRegP1 = date('Y-m-d H:i:s',$DatumTijdRegP1); // timestamp omzetten naar string in gewenste format Y-m-d H:i:s
Van php.net "string date ( string $format [, int $timestamp = time() ] )"
Dat zet de klok van de server op de gebruikte tijd.
Dat lijkt mij niet erg handig, want een heleboel functionaliteit voor het formatteren van datums en tijden gaat uit van UTC. Het lijkt mij beter om alles op te slaan in UTC, en naar behoefte deze tijden te converteren naar de juiste tijszone bij weergeven.
Ontopic: maar ja, als er 0000-00-00 00:00:00 in je database belandt (en vervolgens 1 januari 1970 weergegeven wordt), grote kans dat er onderweg ergens iets misgaat met de datums. Deze hebben dan een zodanig formaat wat niet geldig is om in een DATETIME kolom opgeslagen te worden, dus dan wordt de default genomen.
Mijn excuses voor het late antwoord , maar door alle problemen op het werk heb ik geen tijd eerder gevonden om een reactie te plaatsen.
Met de code van @dennis gaat het niet goed.
Dan plaats hij weer allemaal nullen.
Als tijdelijke oplossing heb ik in dat stukje voor het wegschrijven dezelfde php code gebruikt in de command en dan gaat het wel goed.