快速提问。我正在使用 Instagram API,我从他们的回复中得到的一切似乎都是太平洋时区。现在,我想保存这些数据以供使用并将其显示给访问者。问题是,访客可能来自所有不同的时区。那么我应该将其转换为 GMT 的 unix 时间戳,然后在显示时使用某种 javascript 或 PHP 将 unix 时间戳转换为用户友好的时区调整日期时间?
如果是这样,我的两个问题是......如何将 PST 时区的时间戳转换为 GMT 以及如何将其显示给来自不同时区的用户?谢谢!
快速提问。我正在使用 Instagram API,我从他们的回复中得到的一切似乎都是太平洋时区。现在,我想保存这些数据以供使用并将其显示给访问者。问题是,访客可能来自所有不同的时区。那么我应该将其转换为 GMT 的 unix 时间戳,然后在显示时使用某种 javascript 或 PHP 将 unix 时间戳转换为用户友好的时区调整日期时间?
如果是这样,我的两个问题是......如何将 PST 时区的时间戳转换为 GMT 以及如何将其显示给来自不同时区的用户?谢谢!
您可以创建几个 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);
您可以通过在 php 中使用 DateTime 来计算从一个时区转换到另一个时区所需的偏移量。见http://blog.serverdensity.com/2009/03/21/handling-timezone-conversion-with-php-datetime/