php和javascript日期不匹配

时间:2013-09-04 07:55:01

标签: php javascript datetime

我有一个奇怪的问题。 在我的php页面中,我尝试使用php函数和javascript函数打印日期。 我的代码是:

// 04 09 2013 09:47:28
<script>document.write(new Date());</script>
// 04 09 2013 09:48:17
<?php echo date('d m Y H:i:s');?>

为什么日期不相等,但差异很小?

我会在php和javascript之间使用相同的日期。

---更新代码---

function startCounter(){
    start = new Date(<?php echo time(); ?> * 1000);
    end = new Date(<?php echo $end_ts; ?> * 1000);
    timer = setInterval(updateCounter, refreshInterval);
}

function updateCounter(){
var now = new Date();
    var distance = new Date(end - now);
}

非常感谢。

2 个答案:

答案 0 :(得分:1)

首先,您需要了解php打印的时间是服务器时间和时间由javascript打印是您当地的计算机时间。如果这两者之间的时间不同,那么它可以显示不同的时间。

答案 1 :(得分:0)

像其他人说的那样,javascript时间是客户端时间,php时间是服务器时间。 要解决这个问题,请尝试以下方法:

<? $time = time(); ?>
<script>document.write(new Date(<?=$time*1000?>));</script>    
<?=date('Y-m-d H:i:s', $time')?>