Php 以运算符作为分隔符连接数字
我有一个日期的格式是2013年2月1日,我想把它转换成2013年2月1日。这里是我使用的Php 以运算符作为分隔符连接数字,php,Php,我有一个日期的格式是2013年2月1日,我想把它转换成2013年2月1日。这里是我使用的php代码,但不幸的是它做了一个减号运算而不是串联 $first_format = "1 Feb 2013"; $explode_date = explode(' ', $first_format); $final_format = $explode_date[2] . '-2-1'; 这将给出2010,而不是2013-2-1 如何解决此问题?使用函数,特别是方法: 使用函数,特别是方法: 使用
php
代码,但不幸的是它做了一个减号运算而不是串联
$first_format = "1 Feb 2013";
$explode_date = explode(' ', $first_format);
$final_format = $explode_date[2] . '-2-1';
这将给出2010
,而不是2013-2-1
如何解决此问题?使用函数,特别是方法:
使用函数,特别是方法:
使用将日期字符串设置为time,然后使用函数对其进行格式化
使用将日期字符串设置为time,然后使用函数对其进行格式化 看看这是否有效
$first_format = "1 Feb 2013";
$explode_date = explode(" ", $first_format);
$final_format = trim($explode_date[2]) . " " . "-2-1";
echo $final_format;
看看这是否有效
$first_format = "1 Feb 2013";
$explode_date = explode(" ", $first_format);
$final_format = trim($explode_date[2]) . " " . "-2-1";
echo $final_format;
请检查您是否可以发布您的实际代码?事实上,如果您将$date替换为$first\U格式,则代码有效。您的值是可变的
$first\U格式
,但您正在分解$date
好的,那么,只需在最终\u格式
之前放置一个$
。您的代码应该可以工作。请检查您是否可以发布您的实际代码?实际上,如果您将$date替换为$first\u格式,则代码可以工作。您的值是变量$first\u格式
,但您正在分解$date
好的,那么,只需在最终\u格式
之前放置一个$
。你的代码应该能用。@HocineBen你能详细解释一下吗$final_format
应该是一个字符串(在我的代码和你的代码中都应该是)对不起,我犯了一个错误,你的解决方案工作正常,但是!为什么我添加了这行echo'警报(“.$final_格式”)代码>警报向我显示2010
?在警报中需要双引号,$final\u格式是一个字符串。如果检查源代码,您将看到生成的JavaScript代码是警报(2013-2-1)代码>。由于这些都是JavaScript中的数字,表达式将以代数方式计算,因此会提醒计算值2010
。您需要将JS字符串用引号括起来:echo'alert(“.$final_format.”)代码>;。还有,当你重复这样的话时要注意。@HocineBen,你能详细解释一下吗$final_format
应该是一个字符串(在我的代码和你的代码中都应该是)对不起,我犯了一个错误,你的解决方案工作正常,但是!为什么我添加了这行echo'警报(“.$final_格式”)代码>警报向我显示2010
?在警报中需要双引号,$final\u格式是一个字符串。如果检查源代码,您将看到生成的JavaScript代码是警报(2013-2-1)代码>。由于这些都是JavaScript中的数字,表达式将以代数方式计算,因此会提醒计算值2010
。您需要将JS字符串用引号括起来:echo'alert(“.$final_format.”)代码>;。还有,当你回应这样的事情时要注意。是的,它正在工作!谢谢,但我认为第一个解决方案更容易理解。是的。我也认为它比我的好。是的,它起作用了!谢谢,但我认为第一个解决方案更容易理解。是的。我也认为它比我的好
$first_format = "1 Feb 2013";
$explode_date = explode(" ", $first_format);
$final_format = trim($explode_date[2]) . " " . "-2-1";
echo $final_format;