【发布时间】:2021-03-09 23:06:33
【问题描述】:
我想更改包含两个由空格连字符空格分隔的d-m-Y 日期字符串(代表一个范围)的字符串的格式。所需输出的格式应为Y-m-d - Y-m-d。
我可以使用d/m/Y - d/m/Y 字符串成功执行类似的技术,但是在解析这些新字符串的格式时出现了问题。
我的代码:
$date = "25-05-2020 - 30-05-2020";
$string = explode('-', $date);
$date1 = explode('-', $string[0]);
$date2 = explode('-', $string[1]);
$date1 = $date1[2] . '-' . $date1[0] . '-' . $date1[1];
$date2 = $date2[2] . '-' . $date2[0] . '-' . $date2[1];
echo $date1 . ' - ' . $date2;
我想要的示例输入输出是2020-05-25 - 2020-05-30。
【问题讨论】:
-
在你的第一个explode函数之前和之后添加空格:$string = explode(' - ',$date);
-
能否请您详细说明代码...我无法理解
-
如果你想分割你的两个日期,你需要在你的第一个分解函数中在“-”之前和之后使用一个空格。否则,您将其拆分为字符串中的每个“-”,而不仅仅是中间的那个。 php.net/manual/en/function.explode.php
标签: php date format date-range date-parsing