2017-04-19 17 views

答えて

3

はい、フォーマット文字列を作成します。DateTimeクラスを使用して、createFromFormatメソッドを使用してフォーマットから解析します。それは本当に魔法のクラスです!

PHP.netは、この上の優れたドキュメントがあります:あなたが持っている場合は

$mytime = '23h15m03s'; 
    echo DateTime::createFromFormat('H\hi\ms\s',$mytime)->format('H:i:s'); 

:彼らも、あなたはそれを少し微調整する必要があると思い、あなたの特定の質問に近い例を持ってhttp://php.net/manual/en/datetime.createfromformat.php

をあなたの例では時間のように時折落ちる部分がありますが、それを動作させるためにはフォーマットを演奏する必要があります。

+1

@webDevはこのケースではうまくいくように見えますが、どのようにすればこの例を扱うことができますか: '22m55s'。追加のロジックが必要です( 'strtotime()'は 'hh:mm'と表示され、22:55:00は00:22:55ではありません) – Ray

+0

あなたは正しい@レイです、私は思っていませんでしたそれについて簡単に微調整してください、あなたが見て、それがうまくいくかどうか私に知らせてください、非常にマッシュありがとうございます – webDev

+0

確かにそれは動作しますが、私はそれを絶対に勧めないだろう!正規表現ルートを使用している場合は、両方のケースをカバーする単一の式を使用できます。 – Ray

関連する問題