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

php中文网
发布: 2016-06-20 12:39:24
原创
1148人浏览过

    <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天,就在另一个

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

腾讯智影-AI数字人
腾讯智影-AI数字人

基于AI数字人能力,实现7*24小时AI数字人直播带货,低成本实现直播业务快速增增,全天智能在线直播

腾讯智影-AI数字人 73
查看详情 腾讯智影-AI数字人

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;


回复讨论(解决方案)

 <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}
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号