将数字与运算符连接为分隔符

时间:2014-06-01 09:41:50

标签: php

我使用此格式1 Feb 2013的日期,我想将其转换为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

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

使用DateTime函数,特别是createFromFormat方法:

$first_format = "1 Feb 2013";
$date = DateTime::createFromFormat('j M Y', $first_format);
echo $date->format('Y-n-j');

// Or to store the date in the final format:
$final_format = $date->format('Y-n-j');

答案 1 :(得分:1)

使用strtotime()将日期字符串设为时间,然后使用date()函数

对其进行格式化
$first_format = "1 Feb 2013";
$final_format = date("Y-n-j",strtotime($first_format));

答案 2 :(得分:1)

看看是否有效

$first_format = "1 Feb 2013";
$explode_date = explode(" ", $first_format);
$final_format = trim($explode_date[2]) . " " . "-2-1";
echo $final_format;