在PHP中将字符串转换为hh:mm时间格式的时间

时间:2014-07-09 20:53:20

标签: php

我有一个像

这样的字符串
$strTime = "0920"

如何在PHP中将上述字符串转换为时间格式 -

0920 -> 09:20

我是PHP的新手,所以可能这是一个非常基本的问题,我尝试使用strtotime方法,但它没有给我预期的输出。

3 个答案:

答案 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()

将冒号注入字符串