php用于格式化日期,PHP转换HTML格式化日期

发布日期从Twitter Search API Atom Feed返回为2008-11-03T21:30:06Z需要转换为“X秒/分钟/小时/天前”以显示多久以前发布的Twitter消息.

认为这可以使用DATE_ATOM值的php date()函数来完成吗?

解决方法:

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');

标签:atom-feed,php,date

来源: https://codeday.me/bug/20191009/1877265.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值