Php 以运算符作为分隔符连接数字

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 如何解决此问题?使用函数,特别是方法: 使用函数,特别是方法: 使用

我有一个日期的格式是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

如何解决此问题?

使用函数,特别是方法:

使用函数,特别是方法:


使用将日期字符串设置为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;