时区php Symfony2

时区php Symfony2,php,datetime,symfony,Php,Datetime,Symfony,我使用的是Symfony2,我想将函数中的日期提取到用户时区。 因此,我的日期存储在服务器时区的数据库中 我想在获取之前将此日期转换为用户时区,并在将其保存到数据库之前将其设置为服务器时区 我用的是约会时间 谢谢你或你的帮助试着这样想: $userTimezone = new DateTimeZone('America/New_York'); $serverDateTime = new DateTime('2013-08-05 10:10'); $offset = $userTimezone-&

我使用的是Symfony2,我想将函数中的日期提取到用户时区。 因此,我的日期存储在服务器时区的数据库中

我想在获取之前将此日期转换为用户时区,并在将其保存到数据库之前将其设置为服务器时区

我用的是约会时间


谢谢你或你的帮助

试着这样想:

$userTimezone = new DateTimeZone('America/New_York');
$serverDateTime = new DateTime('2013-08-05 10:10');
$offset = $userTimezone->getOffset($serverDateTime);
echo $offset;
$serverDateTime->modify('+'.$offset.' seconds');
现在,使用偏移量,您应该能够修改如下日期:

$userTimezone = new DateTimeZone('America/New_York');
$serverDateTime = new DateTime('2013-08-05 10:10');
$offset = $userTimezone->getOffset($serverDateTime);
echo $offset;
$serverDateTime->modify('+'.$offset.' seconds');

如果您没有将用户时区保存在某个位置,则不可能这样做。Php在服务器上运行,对用户一无所知这不是问题,我可以使用ajax和session设置用户时区,答案是如何在时区功能中转换日期时间,而不是在每次保存或获取日期时重复我自己