php两个点代表什么意思,php返回两个时间点的差距,以非常人性化的显示出来 人性化的设计 翻译 人性化的服务 英文 人性化的城市...

该博客介绍了一个自定义PHP函数,用于计算并以人性化方式显示两个时间点之间的差距。函数接受开始时间和结束时间作为参数,可以显示年、月、周、天、小时和分钟的差值。在实际应用中,例如在TP框架的模板中,这个函数可以帮助以易读的形式展示时间间隔。
摘要由CSDN通过智能技术生成

1.自定义函数(超智能)

//返回两个时间点的差距,以非常人性化的显示出来

//函数有两个参数。第一个参数指的是开始时间,默认值是1;第二个参数是现在(或结束)时间,默认是time()

function timespan($seconds = 1, $time = '')

{

if ( ! is_numeric($seconds))

{

$seconds = 1;

}

if ( ! is_numeric($time))

{

$time = time();

}

if ($time <= $seconds)

{

$seconds = 1;

}

else

{

$seconds = $time - $seconds;

}

$str = '';

$years = floor($seconds / 31536000);

if ($years > 0)

{

$str .= $years.' 年, ';

}

$seconds -= $years * 31536000;

$months = floor($seconds / 2628000);

if ($years > 0 OR $months > 0)

{

if ($months > 0)

{

$str .= $months.' 月, ';

}

$seconds -= $months * 2628000;

}

$weeks = floor($seconds / 604800);

if ($years > 0 OR $months > 0 OR $weeks > 0)

{

if ($weeks > 0)

{

$str .= $weeks.' 周, ';

}

$seconds -= $weeks * 604800;

}

$days = floor($seconds / 86400);

if ($months > 0 OR $weeks > 0 OR $days > 0)

{

if ($days > 0)

{

$str .= $days.' 天, ';

}

$seconds -= $days * 86400;

}

$hours = floor($seconds / 3600);

if ($days > 0 OR $hours > 0)

{

if ($hours > 0)

{

$str .= $hours.' 小时, ';

}

$seconds -= $hours * 3600;

}

$minutes = floor($seconds / 60);

if ($days > 0 OR $hours > 0 OR $minutes > 0)

{

if ($minutes > 0)

{

$str .= $minutes.' 分钟, ';

}

$seconds -= $minutes * 60;

}

if ($str == '')

{

$str .= $seconds.' 秒, ';

}

return substr(trim($str), 0, -1);

}

2.在php文件中的使用如下:

20160404222352_4375.png

在tp框架的模板里使用如下:

20160404222352_5312.png

以上就介绍了php返回两个时间点的差距,以非常人性化的显示出来,包括了人性化的方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值