即使charlist不匹配,rtrim()也会修剪字符串

时间:2015-11-19 09:51:54

标签: php regex

每当时间00:00:00,我都会尝试rtrim()完整的日期时间。 在这种情况下,我只想在没有任何时间显示日期。

代码:

echo rtrim('26-10-2015 06:00:00',' 00:00:00');

结果:

26-10-2015 06

我想匹配完整的字符串以应用正确的修剪。

2 个答案:

答案 0 :(得分:1)

您获得的结果是正确的。 character_mask 参数帮助说:

  

您还可以通过character_mask参数指定要删除的字符。 只需列出要删除的所有字符。使用..,您可以指定一系列字符。

因此,您从字符串末尾删除0:和空格。

如果您仍想使用您的方法,请使用

echo rtrim(rtrim('26-10-2015 06:00:00','0..9:'));

0..9"匹配"所有数字和外部rtrim()将删除在自定义rtrim之后保留的任何尾随空格。

请参阅IDEONE demo

如果您打算更改方法,可以使用strstr在第一个空格之前获取子字符串,如下所示:

echo strstr('26-10-2015 06:00:00',' ', true);

请参阅demo

答案 1 :(得分:0)

使用date()strtotime()

echo date("d-m-Y",strtotime('26-10-2015 06:00:00'));