2010-07-24 7 views
1

J'ai un ensemble de temps dans ce format. 01:00:04PHP - ajuster le temps

Comment puis-je ajuster le temps pour en déduire 4 secondes?
Essayait de l'analyser, mais est-ce un moyen rapide de le faire en utilisant datetime ou quelque chose?

Merci,
T

Répondre

4

Vous pouvez utiliser strtotime() comme ceci:

strtotime("-4 seconds", $reference_time); 

qui retournera l'horodatage dont vous avez besoin.

1

Je ne suis pas sûr si le format est une faute de frappe, mais peut-être peut-être strtotime() ce que vous recherchez. Il devrait le convertir en un timestamp UNIX où vous pouvez ajouter ou soustraire quelques secondes à elle, etc.

+1

Étant donné qu'un horodatage UNIX est juste un nombre de secondes, faites '$ ts-4' pour retirer 4 secondes de celui-ci. –

1

Si vous voulez que le résultat dans le même format, vous pouvez utiliser strtotime() et date() à faire:

$delayed_times = array(); 
foreach ($original_times as $original_time) { 
    $delayed_times[] = date("H:i:s", strtotime($original_time) - 4); 
} 

Maintenant ceci suppose que vous parlez du temps dans un sens du temps de la journée . Si vous avez une liste de durées, cela se briserait pour des durées égales ou supérieures à 24 heures.