时区在路由功能中没有改变
Timezone is not changing in the routed function
我有这个 symfony4.3(最新)PHP 应用程序,我正在尝试使用 Doctrine ORM 插入到数据库中,我需要插入这个查询发生的时间,但我需要一个特定的时区和使用 date_default_timezone_set() 或 setTimeZone()
时区没有改变
$entityManager = $this->getDoctrine()->getManager();
date_default_timezone_set("America/Bahia");
$customer = new Customer();
$customer->setName($name);
$customer->setPhone($phone);
$dt = new \DateTimeImmutable(date('m/d/y G:i:s'));
$tz = new \DateTimeZone("America/Bahia");
$dt->setTimezone($tz);
$customer->setCreated($dt);
我希望将创建的单元格中的时区更改为 America/Bahia
实际输出:
Europe/Helsinki
这是服务器的时区
所以事实证明它正确地更改了时区并将正确的值存储在数据库中,
但问题是,每次您尝试从数据库中获取日期时间对象访问时区时,它只会显示 php.ini 文件或其他内容的时区,而不是您实际用于存储日期时间的时区!。
我想如果我们真的需要在插入或更新期间使用的确切时区,我们需要将它存储在不同的列中。
我有这个 symfony4.3(最新)PHP 应用程序,我正在尝试使用 Doctrine ORM 插入到数据库中,我需要插入这个查询发生的时间,但我需要一个特定的时区和使用 date_default_timezone_set() 或 setTimeZone()
时区没有改变$entityManager = $this->getDoctrine()->getManager();
date_default_timezone_set("America/Bahia");
$customer = new Customer();
$customer->setName($name);
$customer->setPhone($phone);
$dt = new \DateTimeImmutable(date('m/d/y G:i:s'));
$tz = new \DateTimeZone("America/Bahia");
$dt->setTimezone($tz);
$customer->setCreated($dt);
我希望将创建的单元格中的时区更改为 America/Bahia
实际输出: Europe/Helsinki 这是服务器的时区
所以事实证明它正确地更改了时区并将正确的值存储在数据库中, 但问题是,每次您尝试从数据库中获取日期时间对象访问时区时,它只会显示 php.ini 文件或其他内容的时区,而不是您实际用于存储日期时间的时区!。 我想如果我们真的需要在插入或更新期间使用的确切时区,我们需要将它存储在不同的列中。