Ich habe sehr seltsames Problem. Ich bekomme ein Objekt aus der Datenbank und dieses Objekt hat ein anderes Datum in der Anwendung - immer 10 Minuten. Ich verstehe überhaupt nicht, was hier passiert. Ich benutze Symfony2 und MySql (MariaDB). Im Folgenden Beispiel (18.50 und 18.40):Anderes Datum (Zeit) in db und Anwendung - 10 Minuten
Wer eine Idee? Warum f ** 10 Minuten, Zeitzone macht in Stunden Unterschied. Ich bin total dumm. Danke für Hilfe.
Code:
$synch = $this->getDoctrine()->getManager()->getRepository('LizukKiteBundle:Synchronization')->createQueryBuilder('s')
->orderBy('s.id', 'desc')
->setMaxResults(1)
->getQuery()
->getResult()
;
if ($synch) {
$synch = $synch[0];
} else {
$synch = null;
}
dump($synch);die();
// EDIT:
Ich entdeckte, dass immer nur der letzte Datensatz mit falschem Datum Druck - aber warum? Ich habe keine Ahnung:/
Wenn ich mehr Objekt von db immer nur die letzte ist "gebrochen". Vielleicht hilft es jemandem?
Above wieder nur letzter Eintrag - ich denke, das Problem in Code ist .. aber es sieht ok.
EDIT ///
Ok, Problem wurde behoben. Ich vergesse, dass ich das letzte Objekt aus dieser Datenbanktabelle in meinem Listener auch in der onKernelRequest-Methode bekomme. Und da hatte ich grundlegende Fehler in 'Klon' Code :(
Ich hatte:
$maintenanceTime = clone $maintenanceTime; //cloning Synchronization object here
$maintenanceTime = $maintenanceTime->getDate();
$maintenanceTime->modify('+5 minutes');
Lösung ist.
$maintenanceTime = clone $maintenanceTime->getDate(); //clonning DateTime object
$maintenanceTime->modify('+5 minutes');
Dont mich fragen, warum das schwache Code erstellt wurde Thx für helfen und verschwenden Sie Ihre Zeit.
Welche Zeitzonen haben Sie in: Server os, php, mysql? Muss gelesen werden: [Zeitzonen sind nicht durch Stunden unterschieden] (http://infiniteundo.com/post/25509354022/more- Lüge-Programmierer-glauben- Über-Zeit) – JimL
Was ist mit den Datensätzen in der db? Sind die Daten korrekt gespeichert? – Aerendir
Alles sieht gut aus .. Immer nur der letzte Datensatz ist kaputt. Ich denke, dass Code, der Datensätze von db bekommt, ein Problem verursacht. – LuckyLue