Ne "zaman" normalleştirmek için en iyi yolu

2 Cevap php

Ben hesaplama için normalleştirilmiş veri uyum içine kullanıcı girişini açmak için bir yol arıyorum. Giriş zaman bazı uzunluğu ve Twitter geliyor, bu yüzden sadece bir dize var. İdeal Ben bu sonuçları isterim:

Bir bir buçuk saat -> 01:30

27.52 -> 00:28

05:24 -> 05:24

Bunu yapmak için özellikle zor bir şey mi? Ben iyi bir giriş oluşturmak için nasıl kullanıcıları koçluk odaklanmak olabilir, ama aynı zamanda çok sıkı olması istemiyorum.

Herhangi bir öneriniz çok iyi olurdu,

Teşekkürler!

2 Cevap

O iş yapmak için üç şey:

  1. düzenli ifadeler
  2. bulanık mantık (if / else ifadeleri sürü)
  3. strtotime (eklemeler / çıkarmalar çok kolay) standart unix dönem süresine normalleştirmek için

Kullanıcı girişi ve non-deterministik beri tek yolu bu. Hatta daha sonra sonuç% 100 güvenilir olmayacak ve hata küçük bir farkla kabul edilebilir olmalıdır.

Ben alırsınız iyi strtotime (http://us3.php.net/strtotime) fonksiyonu olduğunu düşünüyorum.