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

时间:2017-08-18 14:51:52

标签: php explode substr

我的代码中有一行代码如下:

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

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

  

2017.03.14 Something Here

我需要像这样展示:

  

东西在这里什么<2017年3月14日

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

很抱歉,但是下面的答案没有生效。

2 个答案:

答案 0 :(得分:1)

$name = "2017.03.14 Something Here";
echo substr($name, 10) . '<\br>'. str_replace(".", "/", substr($name, 0, 10));
这样的事情? (约1分钟写...)

如果“2017.03.14 Something Here”是(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>';

并不难实现,抱歉粗鲁,但接缝你没有做任何努力

答案 1 :(得分:1)

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

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

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