用php+js制作倒计时 转换是关键
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:admin 阅读 687
1、js的时间戳和php的时间戳转换需要注意的地方JS时间戳为13位,包含3位毫秒的(最后面的三位),而PHP只有10位不包含毫秒的。2、以下是js代码<scripttype="text

1、js的时间戳和php的时间戳转换需要注意的地方

JS时间戳为13位,包含3位毫秒的(最后面的三位),而PHP只有10位不包含毫秒的。

2、以下是js代码

  <script type="text/javascript">  var Tday = new Array();  var daysms = 24 * 60 * 60 * 1000  var hoursms = 60 * 60 * 1000  var Secondms = 60 * 1000  var microsecond = 1000  var DifferHour = -1  var DifferMinute = -1  var DifferSecond = -1  function clock(key)    {     var time = new Date()     var hour = time.getHours()     var minute = time.getMinutes()     var second = time.getSeconds()     var timevalue = ""+((hour > 12) ? hour-12:hour)                     timevalue +=((minute < 10) ? ":0":":")+minute     timevalue +=((second < 10) ? ":0":":")+second     timevalue +=((hour >12 ) ? " PM":" AM")     var convertHour = DifferHour     var convertMinute = DifferMinute     var convertSecond = DifferSecond     var Diffms = Tday[key].getTime() - time.getTime()     DifferHour = Math.floor(Diffms / daysms)     Diffms -= DifferHour * daysms     DifferMinute = Math.floor(Diffms / hoursms)              Diffms -= DifferMinute * hoursms     DifferSecond = Math.floor(Diffms / Secondms)     Diffms -= DifferSecond * Secondms     var dSecs = Math.floor(Diffms / microsecond)          if(convertHour != DifferHour) a="<font class=f4_c><strong>"+DifferHour+"</strong></font>天";     if(convertMinute != DifferMinute) b="<font class=f4_c><strong>"+DifferMinute+"</strong></font>时";     if(convertSecond != DifferSecond) c="<font class=f4_c><strong>"+DifferSecond+"</strong></font>分"       d="<font class=f4_c><strong>"+dSecs+"</strong></font>秒"       if (DifferHour>0) {a=a}        else {a=''}     document.getElementById("leftTime"+key).innerHTML = a + b + c + d; //显示倒计时信息      }  </script>  

3、下面是模板文件

  {foreach from=$goods item=goods name=goods}
  <div id="leftTime{$smarty.foreach.goods.iteration}">  </div>
  <script type="text/javascript">  Tday[{$key}] = new Date("{$goods.gmt_end_time}");          window.setInterval(function(){clock({$key});}, 1000);       </script> 
  {/foreach}  

  

 

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2