2013-08-05 37 views
0

我正在使用Symfony2,我想在函数中将我的日期提取到用户时区。 所以我的日期存储在服务器时区的数据库中。Timezone php Symfony2

我想在获取日期前将其转换为用户时区,并将日期设置为服务器时区,然后再将其保存到我的数据库中。

我使用的日期时间

感谢或您的帮助

+0

如果你还没有保存用户时区,这是不可能的。 PHP运行在服务器上,并不知道任何关于用户 –

+0

这不是一个问题我可以有用户时区使用ajax ajax和会话,答案是如何转换日期时间功能的时区不重复自己每次我想要保存或获取日期 – Ajouve

回答

1

尝试somethink这样的:

$userTimezone = new DateTimeZone('America/New_York'); 
$serverDateTime = new DateTime('2013-08-05 10:10'); 
$offset = $userTimezone->getOffset($serverDateTime); 
echo $offset; 
与错,你应该能够修改日期这样

现在:

$serverDateTime->modify('+'.$offset.' seconds');