【问题标题】:Convert an Unix timestamp to good GMT date PHP将 Unix 时间戳转换为良好的 GMT 日期 PHP
【发布时间】:2016-09-03 23:46:39
【问题描述】:

我想从 Unix 时间戳中获取 FRENCH GMT DATE。 在我的数据库中,我将日期保存在 GMT+0 中,然后我得到了该日期的时间戳,并希望显示具有良好 GMT+2 的日期

我的时间戳是:1461857633 来自数据库,它等于:29/04/2016 12:27:11 现在我想用当地的 GMT 显示这个日期。 所以我这样做了:

$timestamp = 1461857633;
$format = 'd/m/Y H:i:s';
$res = date($format, $timestamp);
echo $res;

我有相同的日期 29/04/2016 12:27:11 我的时区很好'欧洲/巴黎' 通常我应该有这个日期:29/04/2016 14:27:11

【问题讨论】:

  • date_default_timezone_set('Europe/Paris');?

标签: php date datetime unix gmt


【解决方案1】:

$timestamp = 1461857633;

$effectiveDate = strtotime("+120 分钟", $timestamp);

$format = 'd/m/Y H:i:s'; $res = date($format, $effectiveDate);

回声 $res;

【讨论】:

    【解决方案2】:
    date_default_timezone_set("UTC");
    $HUTC = date("h");
    
    date_default_timezone_set("Europe/Paris");
    $HParis = date("h");
    
    $diff = $HParis - $HUTC;
    
    $timestamp = 1461857633;
    $timestamp = 1461857633 + $diff * 60 * 60;
    $format = 'd/m/Y H:i:s';
    $res = date($format,$timestamp);
    echo $res;
    

    这适用于夏季和冬季时间

    【讨论】:

      【解决方案3】:

      您可以简单地将时间戳添加 2 小时,或者您可以创建一个 DateTime 对象并通过添加 2 小时对其进行修改:

      $timestamp = 1461857633 + 2 * 60 * 60;
      

      $dateTime = new DateTime();
      $dateTime->setTimestamp(1461857633)->modify('+2 hours');
      echo $dateTime->format('d/m/Y H:i:s');
      

      或者,另一种解决方案是计算您要转换到的时区与格林威治时区(GMT+0)之间的秒数,例如:

      $greenwichTimeZone = new DateTimeZone('Greenwich Mean Time');
      $parisTimeZone = new DateTimeZone('Europe/Paris');
      $dateTimeGreenwich = new DateTime('now', $greenwichTimeZone);
      
      $seconds = $parisTimeZone->getOffset($dateTimeGreenwich);
      $dateTime = new DateTime();
      $dateTime->setTimestamp(1461857633 + $seconds);
      echo $dateTime->format('d/m/Y H:i:s');
      

      【讨论】:

      • 在我看来,您应该从答案中删除关于增加两个小时的部分。在冬季,与 GMT 仅相差一小时。
      • 哦.. 没有看到答案的两个部分都是大约两个多小时。
      猜你喜欢
      • 2013-06-01
      • 2016-11-12
      • 2011-06-20
      • 2020-10-19
      • 2020-12-23
      • 2016-04-24
      • 2012-07-04
      • 1970-01-01
      相关资源
      最近更新 更多