php格式的打印开放时间(字符串)

php格式的打印开放时间(字符串),php,printf,string-formatting,Php,Printf,String Formatting,在C语言中有格式化打印,它允许格式化打印数字-对齐数字。在PHP中是否可以使用类似的字符串 我有两个字符串$open\u time,$close\u time。例如$open\u time=“12:00”,$close\u time=“23:00” 所需输出 12:00 - 23:00 7:00 - 20:00 12:30 - 1:00 5:00 - 6:00 带回声的输出 12:00 - 23:00 7:00 - 20:00 12:30 - 1:00 5:00 - 6:00 看,1

在C语言中有格式化打印,它允许格式化打印数字-对齐数字。在PHP中是否可以使用类似的字符串

我有两个字符串
$open\u time
$close\u time
。例如
$open\u time=“12:00”
$close\u time=“23:00”

所需输出

12:00 - 23:00
 7:00 - 20:00
12:30 -  1:00
 5:00 -  6:00
带回声的输出

12:00 - 23:00
7:00 - 20:00
12:30 - 1:00
5:00 - 6:00
看,12:00是5个字符,7:00是4个字符?我需要加一个空格。 在PHP中是否有一个函数可以像在C中一样使用掩码打印它(不确定在C中是否可能)

其中空格表示空格:
%string\u 5个字符-%string\u 5个字符“


我的简单解决方案是检查字符串是否有5个字符,如果没有,我将用一个空格连接它以获得5个字符。。。但我很好奇,是否可以像用C语言打印数字一样,只用一个函数就可以做到这一点。

你要找的,也可以看看。

@MacKiee这就是我写的,这是我的“简单解决方案”…是的printf(%5s-%5s\n),$opening\u time,$close\u time);做我想做的:)酷,我会提供一个例子,但在ipad上并不容易:)
some_print("string_5_charactersSPACE-SPACEstring_5_characters", $open_time,$close_time);