Avatar billede PHPnoob Juniormester
08. september 2016 - 21:18 Der er 3 kommentarer og
1 løsning

INSERT i mysql: bytte om på måned og dag for at få korrekt timestamp i DB

Jeg har en dato og tid, som ikke bliver indsat rigtigt i min database. Da jeg er ret ny i PHP osv. har jeg ikke helt styr på hvorledes jeg får INSERTED

08/09/2016 22:10

i min database som et unix timestamp


Her er insert-delen
$date1 = $_POST['start'];
$timestamp1 = strtotime($date1);
if ($timestamp1 === FALSE) {
  $timestamp1 = strtotime(str_replace('/', '-', $date1));
}

mit timestamp i databasen bytter 08/09/2016 22:10 om til 09/08/2016 22:10 x(

Hvad er det jeg ikke fatter her??
Avatar billede arne_v Ekspert
08. september 2016 - 21:36 #1
explode of mktime

eller

DateTime::createFromFormat
Avatar billede arne_v Ekspert
08. september 2016 - 21:51 #2
<?php
date_default_timezone_set('MET');
echo time() . "\r\n";
$s = '08/09/2016 22:10';
$dt = explode(' ', $s);
$d = explode('/', $dt[0]);
$t = explode(':', $dt[1]);
$ut = mktime($t[0], $t[1], 0, $d[1], $d[0], $d[2]);
echo $ut . "\r\n";
?>
Avatar billede arne_v Ekspert
08. september 2016 - 21:55 #3
<?php
date_default_timezone_set('MET');
echo time() . "\r\n";
$s = '08/09/2016 22:10';
$dt = DateTime::createFromFormat('d/m/Y H:i', $s);
$ut = $dt->getTimestamp();
echo $ut . "\r\n";
?>
Avatar billede PHPnoob Juniormester
10. september 2016 - 23:37 #4
Tusind tak!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester