首頁 >後端開發 >php教程 >php 判断开始交易到现在时间的天数和判断超出指定天数

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

WBOY
WBOY原創
2016-06-20 12:39:241093瀏覽

    <table class="tablelist">    	<thead>    	<tr>        <th>提现用户</th>        <th>金额</th>        <th>状态</th>		<th>开始交易时间</th>		<td><strong>当前交易天数</strong></td>		<td>当前已超出付款日期</td>		</tr>        </thead>        <tbody>				<foreach name='list' item='v'>        <tr>		 <td>{$v.g_user}		    </td>                <td>{$v.jb}		</td>        <td><if condition="$v.zt eq 0" >待付款</if>											<if condition="$v.zt eq 1" >已付款</if>											<if condition="$v.zt eq 2" >交易成功</if></td>        <td>{$v.date}</td>        <td><p>开始到目前的天数</p>          <p>现在时间-开始日期{$v.date}=交易天数</p></td>        <td>这里如果当前天数超出2天则显示“<span class="STYLE1">已超出</span>”</td>        </tr>        </foreach>        </tbody>    </table>

怎么 判断{$v.date}开始交易的时间到现在时间date(‘y-m-d h:i:s’,time());的天数 是相差多少天,就是开始交易的天数到现在交易了多少天,这个{$v.date}是读取数据库记录开始的时间;


然后还有一个就是如果超出了规定天数2天,就在另一个

显示“已超出规定时间,交易停止”
搞了半天没有搞定,还请帮忙给出个代码参考


回复讨论(解决方案)

 <script> <br /> <br /> function getDays(strDateStart,strDateEnd){ <br /> var strSeparator = "-"; //日期分隔符 <br /> var oDate1; <br /> var oDate2; <br /> var iDays; <br /> oDate1= strDateStart.split(strSeparator); <br /> oDate2= strDateEnd.split(strSeparator); <br /> var strDateS = new Date(oDate1[0], oDate1[1]-1, oDate1[2]); <br /> var strDateE = new Date(oDate2[0], oDate2[1]-1, oDate2[2]); <br /> iDays = parseInt(Math.abs(strDateS - strDateE ) / 1000 / 60 / 60 /24)//把相差的毫秒数转换为天数 <br /> return iDays ; <br />} <br /> <br /> <br />alert(getDays("2012-12-01","2012-12-25")); <br /> <br /> <br />或者说alert(getDays("2012-12-01","2012-12-25"));怎么把日期换成{$v.date} <br /> <br />alert(getDays("2012-12-01","{$v.date}")); 这样不行,获取不了 <br /> </script>

没人会吗?.....

$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}
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn