您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 判断开始交易到现在时间的天数和判断超出指定天数

2024/2/26 22:07:09发布28次查看
提现用户 金额 状态 开始交易时间 当前交易天数 当前已超出付款日期
{$v.g_user} {$v.jb} 待付款 已付款 交易成功 {$v.date} 开始到目前的天数
现在时间-开始日期{$v.date}=交易天数
这里如果当前天数超出2天则显示“已超出”

怎么 判断{$v.date}开始交易的时间到现在时间date(‘y-m-d h:i:s’,time());的天数 是相差多少天,就是开始交易的天数到现在交易了多少天,这个{$v.date}是读取数据库记录开始的时间;
然后还有一个就是如果超出了规定天数2天,就在另一个显示“已超出规定时间,交易停止”
搞了半天没有搞定,还请帮忙给出个代码参考
回复讨论(解决方案)
function getdays(strdatestart,strdateend){
var strseparator = -; //日期分隔符
var odate1;
var odate2;
var idays;
odate1= strdatestart.split(strseparator);
odate2= strdateend.split(strseparator);
var strdates = new date(odate1[0], odate1[1]-1, odate1[2]);
var strdatee = new date(odate2[0], odate2[1]-1, odate2[2]);
idays = parseint(math.abs(strdates - strdatee ) / 1000 / 60 / 60 /24)//把相差的毫秒数转换为天数
return idays ;
}
alert(getdays(2012-12-01,2012-12-25));
或者说alert(getdays(2012-12-01,2012-12-25));怎么把日期换成{$v.date}
alert(getdays(2012-12-01,{$v.date})); 这样不行,获取不了
没人会吗?.....
$days = (int)((time()-strtotime($v.date))/(3600*24));





我觉得你这个计算最好不要在模版中处理,而是在数据端处理,在v中加多个days,然后在模版直接显示比较好。
$days = (int)((time()-strtotime($v.date))/(3600*24));





我觉得你这个计算最好不要在模版中处理,而是在数据端处理,在v中加多个days,然后在模版直接显示比较好。
我在页面上加入
然后调用 是在同一个html(因为是tp框架所以有缓存的php)
还是显示相差天数16818天,不对啊!!
$days = (int)((time()-strtotime($v.date))/(3600*24));





我觉得你这个计算最好不要在模版中处理,而是在数据端处理,在v中加多个days,然后在模版直接显示比较好。
我在页面上加入
然后调用 是在同一个html(因为是tp框架所以有缓存的php)
还是显示相差天数16818天,不对啊!!
这一看就是你$v.date没值
$days = (int)((time()-strtotime($v.date))/(3600*24));





我觉得你这个计算最好不要在模版中处理,而是在数据端处理,在v中加多个days,然后在模版直接显示比较好。
我在页面上加入
然后调用 是在同一个html(因为是tp框架所以有缓存的php)
还是显示相差天数16818天,不对啊!!
这一看就是你$v.date没值
$v.date有值的;是数据库dete字段的值,我单独在html中用 {$v.date} 可以显示数据库 dete字段的值是
(2016-01-08 13:14:46 )
$days = (int)((time()-strtotime($v.date))/(3600*24));





我觉得你这个计算最好不要在模版中处理,而是在数据端处理,在v中加多个days,然后在模版直接显示比较好。
我在页面上加入
然后调用 是在同一个html(因为是tp框架所以有缓存的php)
还是显示相差天数16818天,不对啊!!
这一看就是你$v.date没值
$v.date有值的;是数据库dete字段的值,我单独在html中用 {$v.date} 可以显示数据库 dete字段的值是
(2016-01-08 13:14:46 )
你在php里面用$v.date.. 试试$v['date']吧
这种东西尽量写在controller里面 或者写个function也好
$days = (int)((time()-strtotime($v.date))/(3600*24));





我觉得你这个计算最好不要在模版中处理,而是在数据端处理,在v中加多个days,然后在模版直接显示比较好。
我在页面上加入
然后调用   是在同一个html(因为是tp框架所以有缓存的php)
还是显示相差天数16818天,不对啊!!     
这一看就是你$v.date没值
$v.date有值的;是数据库dete字段的值,我单独在html中用  {$v.date} 可以显示数据库 dete字段的值是
(2016-01-08 13:14:46 )
你在php里面用$v.date..  试试$v['date']吧  
这种东西尽量写在controller里面  或者写个function也好
那个是我刚试试不行,我是想在js中用{$v.date}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product