Какой лучший способ нормализовать «время» в PHP? - PullRequest
1 голос
/ 07 апреля 2009

Я ищу способ превратить пользовательский ввод в нормализованные данные, пригодные для расчета. Входные данные имеют определенный промежуток времени и поступают из Твиттера, поэтому это только строка. В идеале я хотел бы получить эти результаты:

полтора часа -> 01:30

27,52 -> 00: 28

5: 24 -> 05: 24

Это особенно сложно сделать? Я мог бы сосредоточиться на обучении пользователей тому, как создать хороший ввод, но также не хочу быть слишком строгим.

Любые предложения будут великолепны,

Спасибо!

Ответы [ 2 ]

7 голосов
/ 07 апреля 2009

Три вещи, чтобы заставить его работать:

  1. регулярные выражения
  2. нечеткая логика (множество операторов if / else)
  3. strtotime для нормализации к стандартному времени эпохи Unix (что делает сложение / вычитание очень простым)

Так как это пользовательский ввод и недетерминированный, это единственный способ. Даже тогда результаты не будут на 100% достоверными, и допустим небольшой предел погрешности.

2 голосов
/ 07 апреля 2009

Я думаю, что лучшее, что вы получите, это strtotime (http://us3.php.net/strtotime) функция.

...