私は非常に奇妙な問題があります。私はデータベースからオブジェクトを取得していますが、このオブジェクトはアプリケーションの日付が異なります(常に10分です)。私はまったくここで何が起こっているのか理解していない。私はSymfony2とMySql(MariaDB)を使用します。たとえば、以下の(18:50と午後06時40分):データベースとアプリケーションで異なる日付(時間) - 10分
誰でもいくつかのアイデア?なぜf ** 10分、タイムゾーンは時差があるのですか...私は全く愚かです。ヘルプThx。
コード:
$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:
私はいつも最後のレコードが間違った日付で印刷されていることを発見した - しかし、なぜ?私は考えていません:/
私はいつも最後のものだけが "壊れて"より多くのオブジェクトをdbから取得します。多分誰かを助けるでしょうか?もう一度だけ最後のレコードの上
- 私はその問題がコードであると思います..しかし、それは大丈夫に見えます。
EDIT ///
いいえ、問題は解決しました。私はこのデータベーステーブルの最後のオブジェクトをListenerのonKernelRequestメソッドでも取得していることを忘れています。
$maintenanceTime = clone $maintenanceTime; //cloning Synchronization object here
$maintenanceTime = $maintenanceTime->getDate();
$maintenanceTime->modify('+5 minutes');
ソリューションは、次のとおりです:。その弱いコードが作成された理由
$maintenanceTime = clone $maintenanceTime->getDate(); //clonning DateTime object
$maintenanceTime->modify('+5 minutes');
いけない私に尋ねるため Thxを、そこに私は、 'クローン' コード:(
私が持っていたで基本的なエラーが発生しました助けてあなたの時間を無駄にしないでください
サーバos、php、mysqlにはどのようなタイムゾーンがありますか? 読んでください:[時間帯は時間で区別されません](http://infiniteundo.com/post/25509354022/more-偽り - プログラマ - 信じる - 約時) – JimL
データベース内のレコードはどうですか?日付が正しく保存されていますか? – Aerendir
すべてがうまく見えます。常に最後のレコードだけが壊れています..私はdbからレコードを取得するコードが問題を引き起こすと思います.. – LuckyLue