Home >Backend Development >PHP Tutorial >php 判断开始交易到现在时间的天数和判断超出指定天数

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

WBOY
WBOYOriginal
2016-06-20 12:39:241106browse

    <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}
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn