【问题标题】:Converting human-friendly date to milliseconds [closed]将人类友好的日期转换为毫秒 [关闭]
【发布时间】:2020-08-11 20:14:14
【问题描述】:

如何将人类友好的日期转换为自 unix 纪元以来的毫秒数?

【问题讨论】:

标签: php datetime


【解决方案1】:
strtotime($human_readable_date) * 1000

【讨论】:

  • +1 用于发现他说的毫秒数,而我没有。
  • 请注意,您只有毫秒是假的,因为您的真实精度只有 1k 毫秒,也就是秒 :) ... 这样您 没有 毫秒, 但以毫秒数表示的秒数
  • 失去微秒精度
【解决方案2】:

注意: strtotime() * 1000 可以将秒表示为毫秒!

正确的答案是PHP 中的日期/时间函数不可能达到毫秒级的精度。 基于 Unix Epoc 的函数的精度只有 1k 毫秒,也就是秒 :)

使用建议的答案,您没有毫秒数,而是 以毫秒数表示的秒数

如果您知道这一点,并且您真的不需要毫秒精度,那么给出的答案是可以的,但问题是错误的 :)

【讨论】:

    【解决方案3】:

    您正在寻找strtotime

    示例用法:

    $myvar = strtotime("7 October 2009");
    

    这给了你自 Unix 时代以来的几秒钟,所以你想要:

    $myvar = strtotime("7 October 2009") * 1000;
    

    注意strtotime“猜测”你的意思(它应该如何解释“12-08-2009”?可能是 12 月 8 日,但它可能同样有效 - 作为英国人,完全明智 -猜8月12日)。如果您事先知道格式,请使用strptime

    【讨论】:

    • 这是一个了不起的答案,因为它还详细介绍了日期格式。 +1
    猜你喜欢
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多