2012-02-26 15 views
0

これは非常に簡単ですが、文字列を時刻形式にフォーマットする関数を見つけることができません。PHPの文字列(0:2:1)から時刻形式への変換

私は時間にそれをフォーマットしたい、次の文字列を持っている:私はそれ夜12時02分01秒にすることができますどのように1

0:2を?

+2

「0:2:1」は実際には有効な時刻形式ではありません。コロンで区切られた数字です。ハンマーでそれをはぎ取って、各部分を0で詰めてから、一緒に貼り付けてください。 – animuson

+0

私はとても無知です。各時刻をゼロでフォーマットする関数は何ですか?私は時間、分、秒が変わります。私がフォーマット($秒、 "00")のようにフォーマットすることができればそれは私のために働くでしょう。 – jaypabs

答えて

1

[OK]を、ここでは単純で小さなスクリプトです:

$input = '0:2:1'; 
$split = explode(':', $input); 
foreach ($split as $i => $v) $split[$i] = str_pad($v, 2, '0', STR_PAD_LEFT); 
$final = implode(':', $split); 
echo $final; // Do something with the new string you created 

これは任意の文字列を取るなど0:2:10:3:15、または10:4:900:00:00の適切な時間形式の文字列を作成します。

+0

それは動作します!どうもありがとうございました... – jaypabs

1

私は非常に無知です。各時刻をゼロでフォーマットする関数は何ですか?私は時間、分、秒が変わります。私がフォーマット($秒、 "00")のようにフォーマットすることができればそれは私のために働くでしょう。

$dt = new DateTime(); 
$dt->setTime($hours, $minutes, $seconds); 
echo $dt->format('H:i:s'); 
関連する問題