Unix时间戳和时区

时间:2012-04-25 17:17:56

标签: timezone unix-timestamp php

快速提问。我正在使用Instagram API,我从他们的回复中获得的所有内容似乎都是太平洋时区。现在,我想将这些数据保存到用户并将其显示给访问者。问题是,访客可能来自所有不同的时区。那么我应该将其转换为unix时间戳为GMT,然后在显示,使用某种javascript或PHP将unix时间戳转换为用户友好的时区调整日期时间?

如果是这样,我的两个问题是......我如何将PST时区的时间戳转换为GMT,以及如何向不同时区的用户显示该时间戳?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以创建一对TimeZone对象,然后在转换的正确时区中创建DateTime对象

$pdtTimezone = new DateTimeZone('America/Los_Angeles');
$userTimeZone = new DateTimeZone(whatever_you_need);

$orig_date_obj = new DateTime( time_to_convert , $pdtTimezone) ;
$orig_date_obj->setTimeZone($usertimezone);

答案 1 :(得分:0)

您可以通过在php中使用DateTime来计算从一个时区转换到另一个时区所需的偏移量。见http://blog.serverdensity.com/2009/03/21/handling-timezone-conversion-with-php-datetime/