1

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

一个半小时 --> 01:30

27.52 --> 00:28

5:24 --> 05:24

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

任何建议都会很棒,

谢谢!

4

2 回答 2

7

让它发挥作用的三件事:

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

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

于 2009-04-07T15:30:21.460 回答
2

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

于 2009-04-07T15:16:26.423 回答