本帖最后由 r9000_com 于 2013-03-20 10:33:24 编辑

解决方案 »

  1.   

    重新发一下我的问题
    相同的代码<?php
    echo $st=date('2013-01-01 11:11:11');echo "<br>";
    echo (strtotime($st) * 1000);echo "<br>";
    echo $ts=(strtotime($st) * 1000) - (strtotime('01-01-1970 00:00:00') * 1000);
    ?>
    在linux 服务器上运行结果:2013-01-01 11:11:11
    1357009871000
    1357035071000
    在我自己本机上运行结果却不一样:2013-01-01 11:11:11
    1357009871000
    1357038671000
    求解啊
      

  2.   

    重新发一下我的问题
    相同的代码<?php
    echo $st=date('2013-01-01 11:11:11');echo "<br>";
    echo (strtotime($st) * 1000);echo "<br>";
    echo $ts=(strtotime($st) * 1000) - (strtotime('01-01-1970 00:00:00') * 1000);
    ?>在linux 服务器上运行结果:2013-01-01 11:11:11
    1357009871000
    1357035071000在我自己本机上运行结果却不一样:(winxp+wamp2.1)2013-01-01 11:11:11
    1357009871000
    1357038671000
    求解。。
      

  3.   

    两服务器的时区不同?
    另外,为啥要乘以1000?这个date,在PHP下是秒数,js是毫秒数。
      

  4.   

    echo date("Y-m-d H:i:s",1357009871);
    echo date("Y-m-d H:i:s",1357038671);2013-01-01 03:11:11
    2013-01-01 11:11:11差了八个小时,肯定有一个的时区设置有问题。
      

  5.   

    已找到答案,原因是在php.ini中把时区设为Asia/Chongqing与Asia/Shanghai,这样时间会相差一小时,我把php.ini中的时区改为Asia/Shanghai,问题解决,感谢各位回答