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 位数字书写,并且懒惰是没有意义的,这样代码就很糟糕未来的结果。
我的代码中有这样一行:
$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 位数字书写,并且懒惰是没有意义的,这样代码就很糟糕未来的结果。