日期格式24h,单个数字前没有空格

时间:2017-11-07 09:36:14

标签: php time strftime

我有以下

$nextDisponibility->formatLocalized('%A %e %B à %kh%M')

给了我

  

lundi 13novembreà8h00

如何在单个小时数字之前删除空格?

来自php doc

  

%k 24小时格式的小时,前面有一位数字0到23

preg_replace('!\s+!', ' ', $nextDisponibility->formatLocalized('%A %e %B à %kh%M'));是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果你不想做字符串操作,你可能会做更“hacky”的事情:

$string = $nextDisponibility->formatLocalized('%A ')
.trim($nextDisponibility->formatLocalized("%e"))
.$nextDisponibility->formatLocalized(" %B ")
.ltrim($nextDisponibility->formatLocalized("%kh%M"));

但是,如果您不关心其他双重空格,$string = str_replace(' ',' ',$nextDisponibility->formatLocalized('%A %e %B à %kh%M'))可能会更好。