我使用此格式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
。
我该如何解决这个问题?
答案 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;