求助各位老大,我想得到一个时间,不知该怎么做?

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

求助各位老大,我想得到一个时间,不知该怎么做?

把购买记录的时间给改了,不显示时间,这样显示:(3天13小时56分前)

这样显示的话,就需要 得到 下单时间和当前时间的差。

也就是说我现在需要 得到一个值,这个值=当前时间减去下单时间(并以“3天13小时56分前”格式化出来)

不知如何实现,曾借鉴了 促销倒计时,无奈基本不会。所以没做出来

回答:
根据您的需求,我改以一段代码后应该时可以实现你的要求。

新站才开通还没有什么流量,所以就把解决方法写到新站上了,还请谅解
二次开发,修改ECSHOP中当前时间与下单时间差值

根据您的需求,我改以一段代码后应该时可以实现你的要求。

新站才开通还没有什么流量,所以就把解决方法写到新站上了,还请谅解
二次开发,修改ECSHOP中当前时间与下单时间差值

这个你就要写好时间计算函数。请参考DISCUZ里面有算法

还有某些童鞋,不要拿一些没有技术含量的插件在 销售!也就是刚刚接触ec的网友觉得新奇。常用插件、经得起时间考证的实用功能和插件,基本都在坛子里可以找到并实现。

听语气 楼主二次开发能力应该很强 怎么这个还不会啊?

谢谢 ecshopkaifa 谢谢技术开发网了



首先自然要找到填充该模板数据源的来源,搜索下,发现是includes/lib_transaction.php中的get_user_orders函数,呵呵,下一步就很简单了,在while循环中添加一个返回记录:


“diffdate” => format_time($row[“add_time”]), //为返回的一个新的字符串集合,大约在337行。。位于$arr[]数组中;



在此函数中 我调用了一个 format_time函数,在这个文件中随便找个位置,添加 format_time 函数();

function format_time($time)
{
$now = strtotime(date("Y-m-d H:i:s"));// 当前日期
$diff = $now - $time;//相差值
$year = floor($diff / 60 / 60 / 24 / 365);//年差值
$diff -= $year * 60 * 60 * 24 * 365;
$month = floor($diff / 60 / 60 / 24 / 30); //月差值
$diff -= $month * 60 * 60 * 24 * 30;
$week = floor($diff / 60 / 60 / 24 / 7);//周差值
$diff -= $week * 60 * 60 * 24 * 7;
$day = floor($diff / 60 / 60 / 24);//日差值
$diff -= $day * 60 * 60 * 24;
$hour = floor($diff / 60 / 60); //时差值
$diff -= $hour * 60 * 60;
$minute = floor($diff / 60);//分差值
$diff -= $minute * 60;
$second = $diff;//秒差值
$elapse = '';
$unitArr = array('年' =>'year', '个月'=>'month', '周'=>'week', '天'=>'day',
'小时'=>'hour', '分钟'=>'minute', '秒'=>'second'
);
foreach ( $unitArr as $cn => $u )
{
if ( $$u > 0 )
{
$elapse .= $$u . $cn;
}
}
return $elapse;
}

这个那会还真不会!

$format = $format==''?'m-d H:i:s'format;