php的add怎样转换成html,PHP转换HTML格式化日期

3 个答案:

答案 0 :(得分:3)

function time_since($your_timestamp) {

$unix_timestamp = strtotime($your_timestamp);

$seconds = time() - $unix_timestamp;

$minutes = 0;

$hours = 0;

$days = 0;

$weeks = 0;

$months = 0;

$years = 0;

if ( $seconds == 0 ) $seconds = 1;

if ( $seconds> 60 ) {

$minutes = $seconds/60;

} else {

return add_s($seconds,'second');

}

if ( $minutes >= 60 ) {

$hours = $minutes/60;

} else {

return add_s($minutes,'minute');

}

if ( $hours >= 24) {

$days = $hours/24;

} else {

return add_s($hours,'hour');

}

if ( $days >= 7 ) {

$weeks = $days/7;

} else {

return add_s($days,'day');

}

if ( $weeks >= 4 ) {

$months = $weeks/4;

} else {

return add_s($weeks,'week');

}

if ( $months>= 12 ) {

$years = $months/12;

return add_s($years,'year');

} else {

return add_s($months,'month');

}

}

function add_s($num,$word) {

$num = floor($num);

if ( $num == 1 ) {

return $num.' '.$word.' ago';

} else {

return $num.' '.$word.'s ago';

}

}

echo time_since('2008-11-03T21:30:06Z');

答案 1 :(得分:1)

答案 2 :(得分:0)

使用PHP 5.2中引入的DateTime功能很容易:

$posted = new DateTime('2008-11-03T21:30:06Z');

$now = new DateTime();

$interval = $posted->diff($now);

echo $interval->format('%a days'); // You can change this to be whatever format you like

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值