将时间戳转换为可读格式

时间:2014-07-30 04:56:27

标签: php timestamp unix-timestamp

我知道这已被问过一百万次了,但其他答案都没有给我我需要的东西。我有一个时间戳如下:

  

2014-05-10T21:30:00 + 0200

我如何将其转换为:

  

Gig将于2014年10月5日21:30开始

我正在使用PHP。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您应该先将time转换为timestamp

$timestamp = strtotime("2014-05-10T21:30:00+0200");

然后根据需要显示它。

echo date("h.m.Y", $timestamp);

或者您可以使用DateTime

$objDateTime= new DateTime("2014-05-10T21:30:00+0200");
$objDateTime->format(DateTime::ISO8601); // Another way to get an ISO8601 formatted string

答案 1 :(得分:0)

这是一个Atom日期,而不是时间戳。你可能想做这样的事情:

function print_event_time($atom, $name='Gig', $verb='starting'){
  list($s1, $s2) = explode(',',date('g:ia,d/m/y', strtotime("$atom")));  
  echo sprintf('%s is %s at %s on %s',$name,$verb,$s1,$s2);
}

echo print_event_time('2014-05-10T21:30:00+0200');
 //> Gig is starting at 7:30pm on 10/05/14

echo print_event_time('2014-05-10T21:30:00+0200', 'Shindy', 'rollin');
 //> Shindy is rollin at 7:30pm on 10/05/14