PHP 中的字符串操作和日期格式

String manipulation and Date format in PHP

我的代码中有这样一行:

$folderTitle = displayName(getAlbumName($foo));

这会在图片库中调用相册的名称。 专辑名是这样的

2017.03.14 Something Here

我需要这样显示:

Something Here
14/03/2017

如何转换日期格式并重新排列行顺序以符合我的要求?

抱歉,下面的回答没有生效。

$name = "2017.03.14 Something Here";
echo substr($name, 10) . '<\br>'. str_replace(".", "/", substr($name, 0, 10));

像这样的? (大约 1 分钟写...)

如果“2017.03.14 这里有东西”是 (displayName(getAlbumName($folder,$items[$i])).$fc

然后:

$name = (displayName(getAlbumName($folder,$items[$i])).$fc;
$folderTitle = '<div class="imagetitle">'.substr($name, 10) . '<\br>'. str_replace(".", "/", substr($name, 0, 10)).'</div>';

实施起来并不难,抱歉粗鲁,但接缝处您不费吹灰之力

假设您的标题包含在名为 $title 的变量中:

echo substr($title, strpos($title, ' ') + 1), '<br>', str_replace('.', '/', substr($title, 0, strpos($title, ' '))), '<br>';

此代码打印字符串中第一个 space 之后的部分 - 用 strpos 标识 - 并打印它后跟一个换行符。然后它打印字符串的第一部分 - 日期 - 在用斜杠替换其中的点之后。 我使用 strpos() 来检索两个部分之间的断点,因为日期可以以不同的格式显示,年份可以用 2 位或 4 位数字书写,并且懒惰是没有意义的,这样代码就很糟糕未来的结果。