php Symfony在原则请求后给出错误日期

kpbwa7wx  于 2022-12-17  发布在  PHP
关注(0)|答案(1)|浏览(71)

今天最奇怪的事情是,我提出了一个条令请求,希望从一个精确的日期获得一个命令。但是当我转储日期时,我得到的日期与数据库中的日期不同,我得到的是第二天。
从条令,我的请求$order = $em->getRepository(Order::class)->findOrderByDate()我得到了我想要的订单。我在数据库中仔细检查,订单ID有有效日期16-12-2022
但是,如果我转储订单日期dump($order->getDate()),则会得到以下日期17-12-2022. DateTime @1671274800 {#1248 date: 2022-12-17 12:00:00.0 Europe/Berlin (+01:00) }
如果手动更改数据库中的时间,仍然会得到错误的日期,但时间更改正确(这将确认我与正确的对象交互)。
我使用的是php 8. 1. 13,symfony 6. 1. 8。这个问题在我的PC上或在prod服务器上都是一样的。
这是怎么回事?
多谢了

ffscu2ro

ffscu2ro1#

这里是罪魁祸首。一个函数正在使用以下代码行进行API调用:

$dateStart = $order->getDate();
...
$startDate->modify('+1 day');

我不认为在使用Order对象的getter时,日期是通过引用传递的。
如果有人知道更多关于这个主题的信息或有任何链接,我肯定会看一看。

相关问题