2017-04-07 2 views
1

Spalte date ist timestamp bekommen - default - current_timestampwie meine Ortszeit von MySQL-Tabelle

Beispielwert: 2017-04-07 09:45:53

$stmt = $db->query("select * from cinema order by date desc"); 
    while($row = $stmt->fetch()){ 
     $date = strtotime($row['date']); 
     $datea = date("d-m-y", $date); 
     $time = date("H:i", $date); 

Ich erhalte -2 Stunden Unterschied zu meiner Zeitzone zu vergleichen - 09:45 statt von 11:45 - so habe ich versucht:

$stmt = $db->query("SELECT *, CONVERT_TZ(date, '+00:00', '+01:00') FROM cinema order by date desc"); - without success 

ich versuchte Spaltenart auch

zu ändern von timestamp (current_timestamp) bis datetime (current_timestamp).

Und immer noch -2 Stunden Unterschied.

Irgendwelche Hilfe?

+0

Werfen Sie einen Blick auf: http://stackoverflow.com/ Fragen/2934258/how-do-i-get-die-aktuelle-Zeit-Zone-von-Mysql –

Antwort

1

können Sie versuchen, so etwas wie:

$stmt = $db->query("SELECT *, CONVERT_TZ(date, @@session.time_zone, '+02:00') AS mydate FROM cinema order by mydate desc"); 

Hier sind einige Lesung, die hilfreich sein könnten, wenn sie mit Datum und Zeit arbeiten: https://stackoverflow.com/a/19075291/1363190

Verwandte Themen