【问题标题】:PHP equivalent to a javascript timestamp (milliseconds not micro) [duplicate]PHP相当于一个javascript时间戳(毫秒不是微)[重复]
【发布时间】:2012-09-19 15:56:06
【问题描述】:

可能重复:
How to get current time in ms in PHP?

我正在尝试找出以毫秒为单位获取当前时间的最佳方法。作为一家公司,我正在为数据库中的存储毫秒数工作,因为他们声称就 UTC 转换而言它更准确。他们通过javascripts日期函数获得大部分时间。所以我想弄清楚的是做这个 php 方面的最佳方法是什么。我看到了喜忧参半的结果。

time()*1000 似乎很受欢迎,但对我来说这没有意义,因为您最终会得到一个正常的时间戳,最后有 3 个额外的零,是的,这更接近准确,但仍然不准确。我也看到了

microtime(time(), TRUE) 或类似的东西,但这会从我收集的内容中返回一个带有小数的结果。这又不符合我正在寻找的东西。那就是说。获取由 PHP 动态创建的 javascript 样式时间戳的 javascript 可读版本的最佳方法是什么?

【问题讨论】:

标签: php javascript timestamp


【解决方案1】:

microtime(time(), TRUE) 无效,time()*1000 不会给你最好的结果

你可以试试

Javascript

 document.write(new Date().getTime()); // 1348773527231

PHP

print(round(microtime(true) * 1000)); // 1348773528231

【讨论】:

  • 我知道我在帖子中使用的微时间无效,我不记得我被提示写问题时看到的方法。时间 x 1000 也不适合我。然而。我什至没有考虑四舍五入。谢谢。
【解决方案2】:

microtime(true) 不 = time()*1000

// Start
$stamp = microtime(true);

// End
$total_time = microtime(true) - $stamp;

echo $total_time;

如果您不想使用小数,请使用 round($stamp);

【讨论】:

    猜你喜欢
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2015-09-22
    • 2021-11-20
    • 2016-09-22
    • 1970-01-01
    相关资源
    最近更新 更多