2009-04-07 12 views
1

Je cherche un moyen de transformer l'entrée de l'utilisateur en données normalisées aptes au calcul. L'entrée est un peu longue, et vient de Twitter, donc c'est de la ficelle seulement. Idéalement, j'aimerais ces résultats:Quelle est la meilleure façon de normaliser le "temps" en PHP?

une heure et demie -> 01h30

27,52 -> 00h28

05:24 -> 05:24

Est-ce une chose particulièrement difficile à faire? Je pourrais me concentrer sur le coaching des utilisateurs sur la façon de créer de bonnes entrées, mais je ne veux pas non plus être trop strict.

Toute suggestion serait grande,

Merci!

Répondre

7

Trois choses à faire fonctionner:

  1. expressions régulières
  2. logique floue (beaucoup de if/else)
  3. strtotime pour normaliser à l'heure d'époque unix (qui fait des additions/soustractions très facile)

Puisque c'est l'entrée de l'utilisateur et non-déterministe c'est la seule façon. Même dans ce cas, les résultats ne seront pas fiables à 100% et une petite marge d'erreur devrait être acceptable.

Questions connexes