这很简单,但我找不到将字符串格式化为时间格式的函数。
我有以下字符串要将其格式化为时间:
0:2:1
我该如何制作00:02:01?
答案 0 :(得分:1)
好的,这是一个简单的小脚本:
$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
的正确时间格式创建字符串。
答案 1 :(得分:1)
我很无能为力。什么是每次w /零格式化的功能?我有一个可变的小时,分钟和秒。如果我可以格式化格式($秒," 00")),这对我有用。
$dt = new DateTime();
$dt->setTime($hours, $minutes, $seconds);
echo $dt->format('H:i:s');