将时间戳转换为几小时前的天数

时间:2014-03-04 05:24:38

标签: php

如何将时间戳转换为几小时前的天数?

例如,我有一个时间戳:2014-02-27 09:37:20

如何将此时间戳转换为4天,2小时,20分钟前?

2 个答案:

答案 0 :(得分:0)

你应该更好地使用DateTime::createFromFormat

<?php
$dt='2014-02-27 09:37:20';
$date = DateTime::createFromFormat('Y-m-d H:i:s', $dt);
$currdt=new DateTime();
$currdt->diff($date);
echo $currdt->format('d')." days ".$currdt->format('H')." hours ".$currdt->format('i')." mins ago";

<强> OUTPUT :

04 days 05 hours 31 mins ago

Demo

答案 1 :(得分:0)

这是你要找的东西吗?

// built with php5

// set system default time zone 
$timeZone = 'UTC';
date_default_timezone_set($timeZone); 

// find the difference
$interval = date_diff(date_create('2014-02-27 09:37:20'), date_create());
$out = $interval->format("Days:%d,Hours:%H,Minutes:%i");
print_r($out);

有关可用时区字符串的列表,请参阅此处 http://www.date-default-timezone-set.com/