2014-03-04 37 views
0

如何將時間戳轉換爲天數小時前?將時間戳轉換爲天數小時前

E.g我有一個時間戳:2014年2月27日九點37分20秒

如何這個時間戳轉換成4天,2小時,20分鐘前?

+1

首先問一個問題之前,請記得給谷歌。對'將時間戳轉換爲天數小時前'的查詢會給你大量現有的重複項。 –

+0

試試看這個視頻教程: http://www.developphp.com/view.php?tid=725 – les

回答

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

+0

我猜不行:https://eval.in/109270 –

+0

4天5小時31分鐘前不是2/27/14 9:37:20 am會時區會影響它嗎? – les

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/

+0

顯示錯誤的時間,試試這個輸入:2014-03-04 10:40:20 –

+0

我認爲這是由於時區設置。我修改了代碼,你可以試試看。 – ydoow

相關問題