Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在字符串中输入字符,在第2个字符之后_Php_String - Fatal编程技术网

Php 在字符串中输入字符,在第2个字符之后

Php 在字符串中输入字符,在第2个字符之后,php,string,Php,String,我正在从一个包含军事时间为1330的数据库中提取值(不要问为什么) 我想将1330转换为13:30,然后运行strotime将13:30:00转换为下午1:30 关于如何在1330中的2到3个字符之间放置冒号,我遇到了编写者的阻碍。一个明显的方法是使用: 另一个解决办法是: 此外,还可能: $time = "1330"; $new_time = implode(':', str_split($time, 2)); 一个明显的方法是使用: 另一个解决办法是: 此外,还可能: $time = "1

我正在从一个包含军事时间为1330的数据库中提取值(不要问为什么)

我想将1330转换为13:30,然后运行strotime将13:30:00转换为下午1:30

关于如何在1330中的2到3个字符之间放置冒号,我遇到了编写者的阻碍。一个明显的方法是使用:

另一个解决办法是:

此外,还可能:

$time = "1330";
$new_time = implode(':', str_split($time, 2));
一个明显的方法是使用:

另一个解决办法是:

此外,还可能:

$time = "1330";
$new_time = implode(':', str_split($time, 2));
懒惰的方式:

chunk_split('1330', 2, ':') . '00';
懒惰的方式:

chunk_split('1330', 2, ':') . '00';

应该能够做到:

$time = '1330';
$part_a = substr($time, 0, 2);
$part_b = substr($time, 2, 2);

$new_time = $part_a . ':' . $part_b;

应该能够做到:

$time = '1330';
$part_a = substr($time, 0, 2);
$part_b = substr($time, 2, 2);

$new_time = $part_a . ':' . $part_b;
您可以使用以下方法进行操作:

$time = substr($time, 0, 2) . ':' . substr($time, 2);
但为什么要拆分。您可以在下午1:30通过以下方式直接获得输出:

echo date("h:i a",strtotime(1330));
第二个选项将使您更快地获得结果。为什么要浪费时间

希望这对您有所帮助:)

您可以使用:

$time = substr($time, 0, 2) . ':' . substr($time, 2);
但为什么要拆分。您可以在下午1:30通过以下方式直接获得输出:

echo date("h:i a",strtotime(1330));
第二个选项将使您更快地获得结果。为什么要浪费时间


希望这有帮助:)

很好!我第一次看到
chunk\u split
。在这个场景中非常有用+1很好!我第一次看到
chunk\u split
。在这个场景中非常有用+1