【问题标题】:Unix time stamp and timezonesUnix 时间戳和时区
【发布时间】:2012-05-06 10:18:24
【问题描述】:

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

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

【问题讨论】:

  • 用户如何查看响应?他们使用网络浏览器吗?

标签: timezone unix-timestamp php


【解决方案1】:

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

【讨论】:

    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 2017-04-25
      • 2015-10-07
      • 2013-03-23
      相关资源
      最近更新 更多