Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将时间戳转换为可读格式_Php_Timestamp_Unix Timestamp - Fatal编程技术网

Php 将时间戳转换为可读格式

Php 将时间戳转换为可读格式,php,timestamp,unix-timestamp,Php,Timestamp,Unix Timestamp,我知道这个问题已经被问过一百万次了,但是其他的答案都没有给我真正需要的。我有一个时间戳,如下所示: 2014-05-10T21:30:00+0200 我如何将其转换为: 演出将于2014年10月5日晚上21:30开始 我正在使用PHP。任何帮助都将不胜感激 您应该首先将时间转换为时间戳 $timestamp = strtotime("2014-05-10T21:30:00+0200"); 然后根据需要显示它 echo date("h.m.Y", $timestamp); 或者您可以使用Dat

我知道这个问题已经被问过一百万次了,但是其他的答案都没有给我真正需要的。我有一个时间戳,如下所示:

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

我如何将其转换为:

演出将于2014年10月5日晚上21:30开始


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

您应该首先将
时间
转换为
时间戳

$timestamp = strtotime("2014-05-10T21:30:00+0200");
然后根据需要显示它

echo date("h.m.Y", $timestamp);
或者您可以使用
DateTime
class

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

那是原子日期,不是时间戳。您可能希望执行以下操作:

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

你试过什么?可能是重复的