【问题标题】:Question about time functions in PHP and Javascript particularly the getTime function of Javascript关于 PHP 和 Javascript 中时间函数的问题,尤其是 Javascript 的 getTime 函数
【发布时间】:2011-07-21 04:16:39
【问题描述】:

我的代码有问题,似乎 PHP 和 Javascript 返回了不同的 Unix 纪元时间..

我的 Javascript 代码是这样的:

day = 13;
month = 4;
year = 2011;
hour = 15;
minute = 10;

date = new Date(year, month - 1, day, hour, minute, 0);
dateseconds = date.getTime();

日期秒返回 1302678600000

但在我的 PHP 代码中,我使用了这个:

$day = 13;
$month = 4;
$year = 2011;
$hour = 15;
$minute = 10;

$date = mktime($hour, $minute, 0, $month - 1, $date, $year);
$dateseconds = date('U', $date);

PHP 中的 dateseconds 返回较小的时间:1302678600

类似,但似乎 Javascript 返回的时间更长..

如何使它们相似?

【问题讨论】:

  • 或许能帮上忙:datejs.com
  • 谢谢,这会很有帮助

标签: php javascript time


【解决方案1】:

显然 Javascript 以毫秒为单位返回给定的时间,而 PHP 只给出秒。

编辑:所以要回答你的问题,我认为你应该将你在 JS 中的时间除以 1000,因为它总是可以被 1000 整除,因为你在代码示例中设置的最小单位是分钟。

【讨论】:

    【解决方案2】:

    javascript返回毫秒,php - 秒

    【讨论】:

      【解决方案3】:

      从 1000 倍来看,我会说 Javascript 计算毫秒数,而 PHP 计算秒数...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-13
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多