回答
我用這個幫手笨(你可以在這裏看到原來:codeigniter forums)
我用這個代碼:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
if(! function_exists('relative_time'))
{
function relative_time($datetime)
{
if(!$datetime)
{
return "no data";
}
if(!is_numeric($datetime))
{
$val = explode(" ",$datetime);
$date = explode("-",$val[0]);
$time = explode(":",$val[1]);
$datetime = mktime($time[0],$time[1],$time[2],$date[1],$date[2],$date[0]);
}
$difference = time() - $datetime;
$periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
$lengths = array("60","60","24","7","4.35","12","10");
if ($difference > 0)
{
$ending = 'ago';
}
else
{
$difference = -$difference;
$ending = 'to go';
}
for($j = 0; $difference >= $lengths[$j]; $j++)
{
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1)
{
$period = strtolower($periods[$j].'s');
} else {
$period = strtolower($periods[$j]);
}
return "$difference $period $ending";
}
}
我不確定你是否總是希望它說「天」,這段代碼可以做任何最少的事情(比如'49秒前',或'17分鐘前'或'6小時前',或者'10天前',或者幾周或幾個月(甚至幾年)。如果你正在尋找的只是那些日子,那麼很容易就可以改變這個腳本。
您可以使用簡單的PHP函數日期爲。 ..
<?php echo date("F j, Y, g:i a"); ?>
我試圖做的是從發佈日期/時間減去當前的日期/時間並使其顯示爲「貼在X天前」 – pixeltocode 2010-08-20 11:19:24
@pixeltocode - 什麼您發佈日期/時間的格式? – vikmalhotra 2010-08-20 12:58:16
好吧,我實際上沒有發佈它。我只想從mysql中檢索日期。 – pixeltocode 2010-08-20 13:20:57
你可以像這樣
$d1 = new DateTime("2013-07-31 10:29:00");
$d2 = new DateTime("2013-08-02 5:32:12");
echo $d1->diff($d2)->days;
請爲您的代碼發佈一些解釋,並檢查您發佈的答案是否確實符合OP的要求(請注意對其帖子的修改)。 – 2014-10-02 08:37:16
- 1. 從時間服務器檢索當前日期和時間
- 2. MVC如何檢索視圖中的當前日期和時間
- 3. 當前時間和日期
- 4. 我想檢索當前的日期和時間nox textBox
- 5. Codeigniter:將MySql日期時間與當前日期進行比較
- 6. 在android中比較輸入日期和時間與當前日期和時間
- 7. 在GWT中添加日期和時間到當前日期和時間
- 8. 檢查日期時間是否在當前日期
- 9. 日期和當前時間的時差?
- 10. MySQL日期時間和當前日期時間函數
- 11. Android當前日期和時間
- 12. Mysql/Php - 當前日期和時間
- 13. Erlang和當前日期時間
- 14. XSLT:以當前日期和時間
- 15. 當前系統日期和時間
- 16. 獲取當前日期和時間
- 17. 打印當前日期和時間C#
- 18. 比較當前日期和時間iOS
- 19. 獲得當前日期和時間
- 20. SWRL和當前日期時間
- 21. 比較日期時間到MySQL中的當前日期時間?
- 22. 隱藏字段中的當前日期和當前時間
- 23. 檢索系統日期和時間?
- 24. 從UIDatePicker檢索日期和時間iOS
- 25. 檢查當前日期是否在開始日期和結束日期之間
- 26. 任何時區的當前日期和時間(「牆」日期和時間)
- 27. 如何檢查當前日期/時間是否超過設定日期/時間?
- 28. 在Mysql中檢查日期和當前日期
- 29. 如何以檢索其中日期等於當前日期
- 30. 檢索基於當前日期
完美。謝謝。 – pixeltocode 2010-08-20 13:38:55