我有一个像
这样的字符串$strTime = "0920"
如何在PHP中将上述字符串转换为时间格式 -
0920 -> 09:20
我是PHP的新手,所以可能这是一个非常基本的问题,我尝试使用strtotime方法,但它没有给我预期的输出。
答案 0 :(得分:1)
您可以使用这个最快的解决方案:
$strTime = "0920";
echo $strTime[0] . $strTime[1] . ':' . $strTime[2] . $strTime[3];
答案 1 :(得分:0)
如果您知道格式总是相同的,那么您可以按字面意思执行:
我在这里找到了一个例子:Split string into 2 pieces by length using PHP
$a = ":"
$first400 = substr($str, 0, 2);
$theRest = substr($str, 2);
然后创建新的时间字符串:
echo "$first400{$a}$theRest"
我从这里使用了基本的字符串狂热:http://www.php.net/manual/en/language.operators.string.php 您可以进行一些基本检查以确保其格式正确。如果它是4个字符长度。
答案 2 :(得分:0)
strtotime()
为您提供自1970年1月1日以来的秒数。从那个寒冷的920秒,黑暗的时间诞生不是您正在寻找的具体时间。
如果确实希望将该字符串作为输出,并在中间使用冒号,我会使用substr_replace()