在收件箱php中显示消息时间

时间:2010-03-26 12:54:40

标签: php datetime

您好我在做内部邮件服务应用程序,

我的表中有一个名为datetime的字段,

我想在收件箱视图中显示邮件datetim,例如gmail收件箱,

我想显示邮件是否只需10分钟aga意味着,我想在10分钟前显示,

如果邮件在2天前回来意味着我想要显示DATE-Time,

请记住我维护DATETIME datatyoe,

由于 Bharanikumar

这是我的代码片段......

  

list($ date,$ time)= explode('',$ session_time);

     

列表($ year,$ month,$ day)= explode(' - ',$ date);

     

列表($ hour,$ minute,$ second)= explode(':',$ time);

     

$ session_time = mktime($ hour,$ minute,$ second,$ month,$ day,$ year);

     

$ time_difference = time() - $ session_time;

     

echo $ seconds = $ time_difference;

     

$ minutes = round($ time_difference / 60);

     

$ hours = round($ time_difference / 3600);

     

$ days = round($ time_difference / 86400);

     

$ weeks = round($ time_difference / 604800);

     

$ months = round($ time_difference / 2419200);

     

$ years = round($ time_difference / 29030400);

     

如果($天→2){

     

回音日期(“d-m-Y G:i”,$ session_time);

     

}其他

     

//秒>

     

if($ seconds< = 60)

     

{

     

echo“test $ seconds seconds ago”;

     

}

     

//分钟

     

否则if($ minutes< = 60)

     

{

     

如果($分钟== 1)

     

{

     

echo“1分钟前”;

     

}

     

否则

     

{

echo "$minutes minutes ago";
     

}

     

}

     

//小时

     

否则if($ hours< = 24)

     

{

     

如果($小时== 1)

     

{

     

echo“1小时前”;

     

}

     

否则

     

{

     

echo“$ hours hours ago”;

     

}

}

1 个答案:

答案 0 :(得分:2)

你想要的是人们所说的漂亮日期。 Here is the basic algorithm JavaScript。您应该能够轻松地将其移植到PHP。