【问题标题】:What's the best way to normalize "time" in PHP?在 PHP 中标准化“时间”的最佳方法是什么?
【发布时间】:2010-10-18 02:18:54
【问题描述】:

我正在寻找一种将用户输入转化为适合计算的标准化数据的方法。输入是一段时间的,并且来自 Twitter,所以它只是字符串。理想情况下,我会喜欢这些结果:

一个半小时 --> 01:30

27.52 --> 00:28

5:24 --> 05:24

这是一件特别困难的事情吗?我可以专注于指导用户如何创建良好的输入,但也不想过于严格。

任何建议都会很棒,

谢谢!

【问题讨论】:

    标签: php twitter normalization


    【解决方案1】:

    让它发挥作用的三件事:

    1. 正则表达式
    2. 模糊逻辑(大量 if/else 语句)
    3. strtotime 标准化为标准 unix 纪元时间(这使得加法/减法非常容易)

    由于它是用户输入且具有不确定性,因此这是唯一的方法。即使这样,结果也不会 100% 可靠,并且应该可以接受小的误差范围。

    【讨论】:

      【解决方案2】:

      我认为你会得到最好的是 strtotime (http://us3.php.net/strtotime) 函数。

      【讨论】:

        猜你喜欢
        • 2016-11-24
        • 1970-01-01
        • 2012-08-23
        • 1970-01-01
        • 2020-09-26
        • 1970-01-01
        • 2019-08-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多