PHP mysqli time_zone
Har server+DB ved Gigahost. De siger at alt kører i UTC.Jeg har i en simpel tabel lagt en dato ind med værdien 2018-05-25 09:16:00. Hvis denne er UTC forventer jeg at datoen er 2018-05-25 11:16:00 i Danmark.
Jeg korrigerer for de 2 timer, når jeg connecter, men jeg bliver ved med at få slynget 09:16:00 i hovedet.
Hvor dælen går det galt?
<?php
// DB-detaljer
$user = "hemmelig";
$pw = "hemmelig";
$server = "mysql99.gigahost.dk";
$db = "hemmelig_hemmelig";
// Connect og sæt time zone
date_default_timezone_set('Europe/Copenhagen');
$link = mysqli_connect($server,$user,$pw,$db);
mysqli_query($link,"SET time_zone = '+02:00';");
if (!$link)
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql_i = "SELECT unix_timestamp(now()) as dt, playtime from game_events where event_id = 1"; // I DB er datoen sat til 2018-05-25 09:16:00
$sql = mysqli_query($link,$sql_i);
while ($a_row = mysqli_fetch_object($sql))
{
$dt = $a_row->dt;
$playtime = $a_row->playtime;
}
echo "<br>DB now(): ".$dt;
echo "<br>Datoværdi hentet (forventer 2018-05-25 <i>11</i>:16:00): ".$playtime;
?>