php 获取剩余时间,PHP计算剩余时间

我有一个功能

function getEndTimeRemaining($timestamp, $format) {

$difference = $timestamp - time();

if($difference < 0)

return false;

else{

$min_only = intval(floor($difference / 60));

$hour_only = intval(floor($difference / 3600));

$days = intval(floor($difference / 86400));

$difference = $difference % 86400;

$hours = intval(floor($difference / 3600));

$difference = $difference % 3600;

$minutes = intval(floor($difference / 60));

if($minutes == 60){

$hours = $hours+1;

$minutes = 0;

}

if($days == 0){

$format = str_replace('Days', '?', $format);

$format = str_replace('Ds', '?', $format);

$format = str_replace('%d', '', $format);

}

if($hours == 0){

$format = str_replace('Hours', '?', $format);

$format = str_replace('Hs', '?', $format);

$format = str_replace('%h', '', $format);

}

if($minutes == 0){

$format = str_replace('Minutes', '?', $format);

$format = str_replace('Mins', '?', $format);

$format = str_replace('Ms', '?', $format);

$format = str_replace('%m', '', $format);

}

$format = str_replace('?,', '', $format);

$format = str_replace('?:', '', $format);

$format = str_replace('?', '', $format);

$timeLeft = str_replace('%d', number_format($days), $format);

$timeLeft = str_replace('%ho', number_format($hour_only), $timeLeft);

$timeLeft = str_replace('%mo', number_format($min_only), $timeLeft);

$timeLeft = str_replace('%h', number_format($hours), $timeLeft);

$timeLeft = str_replace('%m', number_format($minutes), $timeLeft);

if($days == 1){

$timeLeft = str_replace('Days', 'Day', $timeLeft);

$timeLeft = str_replace('Ds', 'D', $timeLeft);

}

if($hours == 1 || $hour_only == 1){

$timeLeft = str_replace('Hours', 'Hour', $timeLeft);

$timeLeft = str_replace('Hs', 'H', $timeLeft);

}

if($minutes == 1 || $min_only == 1){

$timeLeft = str_replace('Minutes', 'Minute', $timeLeft);

$timeLeft = str_replace('Mins', 'Min', $timeLeft);

$timeLeft = str_replace('Ms', 'M', $timeLeft);

}

return $timeLeft;

}

}并且我传入了一个转换为strtotime的MySQL日期时间字段

getEndTimeRemaining(strtotime($get_auction_details_result['end_date']), "%mo").如果剩下1分钟,它将返回分钟,即1,如果只剩下1秒钟,则返回0,但是,我想知道剩余多少秒,即剩余24秒等等。

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值