2009-04-07 7 views
1

사용자 입력을 계산을 위해 정규화 된 데이터로 변환하는 방법을 찾고 있습니다. 입력은 약간의 시간이며 트위터에서 오는 것이기 때문에 문자열 만 사용합니다. -> 1시 반PHP에서 "시간"을 정규화하는 가장 좋은 방법은 무엇입니까?

27.52 -> 0시 28분

5시 24분 -> 5시 24분

시간 반 : 이상적으로 나는이 결과를 싶어요

이것은 특히 어려운 일입니까? 나는 좋은 입력을 만드는 방법에 대한 사용자 코칭에 집중할 수 있지만 너무 엄격하지 않기를 바란다.

모든 제안,

덕분에 좋은 것!

답변

7

세 가지 작동하도록 :

  • 퍼지 로직 (/ 경우 다른 문을 많이)

    1. 정규 표현식
    2. strtotime 추가/빼기를 ​​매우하게 표준 유닉스 시대 시간 (에 정상화 쉽게)

    사용자 입력이며 비 결정적이므로 유일한 방법입니다. 그렇다하더라도 그 결과는 100 % 신뢰성이 없으며 약간의 오차가 허용되어야합니다.

  • 관련 문제