【问题标题】:difference between Jquery timestamp and php timestamp?Jquery时间戳和php时间戳之间的区别?
【发布时间】:2014-04-14 07:11:19
【问题描述】:

jquery的时间戳和php/sql的时间戳有区别吗?

我有两个时间戳——PHP 一个是:

1394488721

而 Jquery 是:

139449051952

它们非常相似——但显然 jquery 更长一些。

我正在尝试使用这两者来同步一个 $.load 函数,该函数在每次运行 cron 作业时从数据库中加载一些信息

【问题讨论】:

  • 我猜 JS 时间戳以毫秒为单位,PHP 以秒为单位。你用的是什么功能?
  • PHP 时间是 strtotime,Jquery 时间是 $.now() @Barell
  • 我建议您在下次提问之前阅读文档。

标签: php jquery mysql


【解决方案1】:

jQuery 中的时间戳(由 $.now 返回,遵循 Date.prototype.getTime)JavaScript 以毫秒为单位。在 PHP 中,(使用 time 等)它们以秒为单位。

【讨论】:

    【解决方案2】:

    JavaScript 的 Date 对象以毫秒为单位,而 PHP(由 time() 生成)以秒为单位。

    另外,可能存在时区差异,我相信 JavaScript 将默认使用计算机的当前时区(例如“浏览器的时区”),而 PHP 可能基于 PHP 配置文件中定义的时区(或用户的时区,如果您以某种方式在域模型上设置和使用它)。

    【讨论】:

      【解决方案3】:

      将 PHP 时间戳乘以 1000 以基于它创建一个新的 Javascript 时间戳:

      JS Timestamp := PHP Timestamp * 1000
      

      这个 JS 时间戳是以毫秒为单位的,所以你可以和其他 JS Date() 值比较。

      【讨论】:

        【解决方案4】:

        要获得匹配的 PHP 时间尝试。

        <?php echo microtime(); ?>
        

        【讨论】:

        • microtime() 返回微秒而不是毫秒。
        • round(microtime(true) * 1000) 以毫秒为单位返回时间戳
        猜你喜欢
        • 2012-02-29
        • 1970-01-01
        • 1970-01-01
        • 2015-09-30
        • 1970-01-01
        • 2021-05-08
        • 1970-01-01
        • 2015-01-25
        相关资源
        最近更新 更多