1

我有一个奇怪的问题。在我的 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);
}

非常感谢。

4

2 回答 2

1

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

于 2013-09-04T07:56:34.937 回答
0

就像其他人说的,javascript时间是客户端时间,php时间是服务器时间。要解决问题,请尝试类似的方法:

<? $time = time(); ?>
<script>document.write(new Date(<?=$time*1000?>));</script>    
<?=date('Y-m-d H:i:s', $time')?>
于 2013-09-04T08:03:23.637 回答