在PHP中将字符串(0:2:1)转换为时间格式

时间:2012-02-26 02:40:33

标签: php

这很简单,但我找不到将字符串格式化为时间格式的函数。

我有以下字符串要将其格式化为时间:

0:2:1

我该如何制作00:02:01?

2 个答案:

答案 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:10:3:1510:4:9等字符串,并以00:00:00的正确时间格式创建字符串。

答案 1 :(得分:1)

  

我很无能为力。什么是每次w /零格式化的功能?我有一个可变的小时,分​​钟和秒。如果我可以格式化格式($秒," 00")),这对我有用。

$dt = new DateTime();
$dt->setTime($hours, $minutes, $seconds);
echo $dt->format('H:i:s');