按时间对数据库行进行分类

时间:2015-12-04 19:23:03

标签: php mysql

如何按

对数据库行进行分类
  
    

今天

         

昨天

         

过去7天

         

过去30天

  

2 个答案:

答案 0 :(得分:1)

这是一个检查发布时间的功能:

$post_time1 = strtotime("05 December 2015");
$post_time2 = strtotime("02 December 2015");

check_post_time($post_time1);
check_post_time($post_time2);

function check_post_time($time) {
    $before_24 = strtotime("-1 day");
    $before_1week = strtotime("-1 week");
    $before_1month = strtotime("-1 month");
    if($time >= $before_24)
        echo "24hr ago";
    elseif($time >= $before_1week)
        echo "between 24hr - 1 week ago";
    elseif($time >= $before_1month)
        echo "between 7 days - 1 month ago";
    else
        echo "1 month ago";
}

答案 1 :(得分:1)

您可以使用Carbon PHP package以人类可读的方式显示您的时间。这个软件包非常受欢迎,甚至包含在Laravel框架中。

您可以使用Composer安装软件包。安装此软件包后,您可以按照以下方式使用它:

<?php
require 'vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

// Human readable way
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'