【问题标题】:PHP generating 13-digit timestamp like mktime [duplicate]PHP生成13位时间戳,如mktime [重复]
【发布时间】:2012-09-03 08:24:55
【问题描述】:

可能重复:
php get microtime from date string

出于特定目的,我需要获取日期/时间的 13 位时间戳,但我找不到解决方案。

像 PHP 中的 mktime 一样,我们可以得到一个 10 位的时间戳

echo mktime($hour, $minute, $second, $month, $day, $year);

这会输出类似 1346689283 的内容。

那么 13 位时间戳呢? PHP 本身是否能够生成这样的时间戳?

【问题讨论】:

    标签: php timestamp


    【解决方案1】:

    您正在寻找microtime()

    http://php.net/microtime

    如果您想从特定日期创建微时间,只需添加000。因为最终,微时间只有1秒。

    【讨论】:

    • 是的,但我认为他想要一些可以从任意日期创建微时间的东西,比如 mktime 或 strtotime 将允许 unix 时间戳
    • @gordon 很好地补充了答案
    • 是的,戈登说得对,microtime() 生成以微秒为单位的 CURRENT 时间戳,它不允许我指定年/月/日/小时/... 示例:我需要获取 13- 1998-02-13 17:44 的数字时间戳
    • 但是“1998-02-13 17:44”中没有微秒?您不妨像 Rene Pot 所说的那样添加“000”。
    • @user1643156 微秒是 1 秒。需要这么具体吗?您可以根据需要添加任意 3 个随机数。无论如何,这不会有很大的不同。
    【解决方案2】:

    毫秒:

    $milliseconds = round(microtime(true) * 1000);
    echo date("Y-m-d",($milliseconds/1000));
    

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 2022-11-05
      • 2016-01-17
      • 1970-01-01
      相关资源
      最近更新 更多