规范“时间”的最佳方法是什么? 在 PHP 中?

发布于 2024-07-16 02:31:03 字数 260 浏览 8 评论 0原文

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

一个半小时 --> 01:30

27.52 --> 00:28

5:24 --> 05:24

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

任何建议都会很棒,

谢谢!

I'm looking for a way to turn user input into normalized data fit for calculation. The input is some length of time, and is coming from Twitter, so it's string only. Ideally I'd love these results:

an hour and a half --> 01:30

27.52 --> 00:28

5:24 --> 05:24

Is this is a particularly difficult thing to do? I could focus on coaching the users on how to create good input, but also don't want to be too strict.

Any suggestions would be great,

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

噩梦成真你也成魔 2024-07-23 02:31:03

使其发挥作用的三件事:

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

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

Three things to make it work:

  1. regular expressions
  2. fuzzy logic (lots of if/else statements)
  3. strtotime to normalize to standard unix epoch time (which makes additions/subtractions very easy)

Since it's user input and non-deterministic that's the only way. Even then the results won't be 100% reliable and a small margin of error should be acceptable.

岁吢 2024-07-23 02:31:03

我认为你会得到的最好的是 strtotime (https://www.php.net/strtotime) 功能。

I think the best you'll get is the strtotime (https://www.php.net/strtotime) function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文