これは非常に簡単ですが、文字列を時刻形式にフォーマットする関数を見つけることができません。PHPの文字列(0:2:1)から時刻形式への変換
私は時間にそれをフォーマットしたい、次の文字列を持っている:私はそれ夜12時02分01秒にすることができますどのように1
:
0:2を?
これは非常に簡単ですが、文字列を時刻形式にフォーマットする関数を見つけることができません。PHPの文字列(0:2:1)から時刻形式への変換
私は時間にそれをフォーマットしたい、次の文字列を持っている:私はそれ夜12時02分01秒にすることができますどのように1
:
0:2を?
[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:1
、0:3:15
、または10:4:9
と00:00:00
の適切な時間形式の文字列を作成します。
それは動作します!どうもありがとうございました... – jaypabs
私は非常に無知です。各時刻をゼロでフォーマットする関数は何ですか?私は時間、分、秒が変わります。私がフォーマット($秒、 "00")のようにフォーマットすることができればそれは私のために働くでしょう。
$dt = new DateTime();
$dt->setTime($hours, $minutes, $seconds);
echo $dt->format('H:i:s');
「0:2:1」は実際には有効な時刻形式ではありません。コロンで区切られた数字です。ハンマーでそれをはぎ取って、各部分を0で詰めてから、一緒に貼り付けてください。 – animuson
私はとても無知です。各時刻をゼロでフォーマットする関数は何ですか?私は時間、分、秒が変わります。私がフォーマット($秒、 "00")のようにフォーマットすることができればそれは私のために働くでしょう。 – jaypabs