2016-11-08 2 views
0

Hallo ich habe ein Skript, und wenn sie Zeit gespielt bekommen (im für Spiel verwenden) sie die Zeit mir so an: 1026,984375Read Zeit mit PHP

Ich benutze diese Methode $playertime = (is_numeric($p['time_online'])) ? ceil($p['time_online']/60).' m' : $p['time_online'];

Aber sie zeigt mir so an: 3052 m, ich muss dieses skript ansprechen um es mir zu zeigen wie: 50 H, 8 m, 6s.

+0

Ich hatte keine Ahnung, dass PHP-Skripte Geschlechter haben können. – cteski

+0

Sie werden keine Sekunden bekommen. Es sieht so aus, als würden Ihre Daten in Minutenschnelle ankommen. – Jaime

+0

Mögliches Duplikat von [Zeitstempel vor einiger Zeit in PHP umwandeln zB vor 1 Tag, 2 Tagen ...] (http://stackoverflow.com/questions/1416697/converting-timestamp-to-time-ago-in-php -eg-1-day-ago-2-days-ago) –

Antwort

0

Sie können mit PHP DateInterval::createFromDateString (vielleicht in Ihrem Fall einige rouding auf Sekunden benötigt werden), dann haben Sie eine DateInterval Objekt und dann könnten Sie ihn formatieren, um any format Sie benötigen.

+0

ich habe es getestet nicht funktioniert – und3rc00d3

+0

Könnten Sie bitte die Eingabezeichenfolge angeben, die Sie konvertieren möchten? – Valentas

0

Ich reparierte es mit einer Zeitfunktion danke.