简体   繁体   English

Javascript倒计时和PHP日期

[英]Javascript countdown and PHP date

Here is a JavaScript that I use to generate some countdowns, my problem is that the JavaScript is using the date from the users PC, is there any way to modify the script to use something like : 这是我用来生成一些倒计时的JavaScript,我的问题是JavaScript正在使用来自用户PC的日期,有没有办法修改脚本使用类似的东西:

<?php 
date_default_timezone_set('Ireland/Dublin');
$date = date('m/d/Y h:i:s A', time());?>

Here is the current code used on the site to display multiple countdown on the page. 以下是网站上用于在页面上显示多个倒计时的当前代码。

   <script type="text/javascript" language="JavaScript">//<![CDATA[


<?php
    echo 'StartCountDown("c' . $post->ID . '","' . $enddate . '")';

    ?>


  function StartCountDown(myDiv,myTargetDate)
  {
    var dthen   = new Date(myTargetDate);
    var dnow    = new Date();
    ddiff       = new Date(dthen-dnow);
    gsecs       = Math.floor(ddiff.valueOf()/1000);
    CountBack(myDiv,gsecs);
  }

  function Calcage(secs, num1, num2)
  {
    s = ((Math.floor(secs/num1))%num2).toString();
    if (s.length < 2) 
    {   
      s = "0" + s;
    }
    return (s);
  }

  function CountBack(myDiv, secs)
  {
    var DisplayStr;
    var DisplayFormat = "%%D%% %%H%%:%%M%%:%%S%%";
    DisplayStr = DisplayFormat.replace(/%%D%%/g,    Calcage(secs,86400,100000));
    DisplayStr = DisplayStr.replace(/%%H%%/g,       Calcage(secs,3600,24));
    DisplayStr = DisplayStr.replace(/%%M%%/g,       Calcage(secs,60,60));
    DisplayStr = DisplayStr.replace(/%%S%%/g,       Calcage(secs,1,60));
    if(secs > 0)
    {   
      document.getElementById(myDiv).innerHTML = DisplayStr;
      setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ");", 990);
    }
    else
    {
      document.getElementById(myDiv).innerHTML = "&nbsp;SOLD OUT";
    }
  }

//]]></script>

Any help will be much appreciated. 任何帮助都感激不尽。

It looks like its as simple as changing 它看起来像改变一样简单

var dnow    = new Date();

to something like: 类似于:

<?php date_default_timezone_set('Ireland/Dublin'); ?>
var dnow    = new Date( <?= time(); ?>);

You should take a look at this answer here on SO, the snippet written by @pimvdb is really good and really readable. 你应该在这里看一下这个答案 ,@ pimvdb编写的片段非常好,真可读。 Very straightforward to modify aswell. 非常直接的修改也是如此。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM