Wordpress元数据作为unix时间戳,如何转换?

时间:2014-06-16 08:52:19

标签: php wordpress unix-timestamp

这是我通常从wordpress文章(代码1)获取元数据:

<?php echo get_post_meta($post->ID, 'evcal_srow', true); ?>

现在“evcal_srow”是UNIX时间戳,它显示了类似于“1404187200”的内容。现在我必须以某种方式转换它,我不知道如何写它?我试过这个(代码2 :):

<?php 
     $metakey='evcal_srow'; 
     $startzeit=$wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey));
          if($startzeit){
          foreach($startzeit as $evcal_srow){
          echo "<div class='datum'>".gmdate("d.m.Y", $evcal_srow)."</div><div class='uhrzeit'>".gmdate("H:i", $evcal_srow)."</div>";
      }
  } 
?>

但它总是给我每篇文章的所有元数据。上面的第一个代码(CODE 1)获取ID,但只给出了unix时间戳,CODE 2给了我正确的日期和时间,但显示了他可以在表中找到的所有元数据...我只需要显示属于的元数据到文章。

1 个答案:

答案 0 :(得分:2)

找到了解决方案:

<?php
    $ts = get_post_meta($post->ID, 'evcal_srow', true);
    $date = new DateTime("@$ts");
    echo "<div class='datum'>".$date->format('d.m.Y')."</div><div class='uhrzeit'>".$date->format('H:i')."</div>";
?>