如何保持时区

我的客户在印度和美国的服务器。 如果用户从印度提交他的post它被存储在美国服务器,所以当我显示提交后的时间用户是根据美国时间。 我想根据客户的时区显示

处理时区最简单的方法是在后台使用Epoch时间 ,并在渲染(或客户端代码)上将其转换为用户首选的时区。

大纪元时间是自1970年1月1日在伦敦成立以来的秒数。 例如,现在时间是1483130714.这意味着我们有一个简单的数字,可以毫不费力地进行比较和sorting,代表精确的时刻,而不需要关心date,时区,地区和令人沮丧的细节。 几乎所有stream行的语言都有能力将这些数字parsing成自己的时间戳值。 在JavaScript中,您可以使用new Date(1483130714)来执行此new Date(1483130714) 。 你会得到一个date对象,然后你可以呈现,但是你喜欢(例如toLocaleString )。

如果你不使用纪元时间,你会想使用UTC,下一个最好的事情。 重要的是要保存一致的通用格式,然后根据需要将其转换为用户的首选格式。

您需要以UTC格式存储date,然后根据浏览器的文化和时区进行转换。 因此,所有的date存储在UTC,并根据浏览器的文化,你可以添加抵消,这可能是棘手的,如果用户设置错误的文化和时间。