如何在php

时间:2016-05-18 19:25:35

标签: php date datetime

我当前的日期格式为MM / YY。我需要在php中默认天数到我的格式。

例如:

12/2009 - > 07/12/2009

我试过这段代码:

$currdate = '07/'.$currdate;
$newFormat = date('d-M-Y',strtotime($currdate));

但新格式错了,它输出12/07/2009。

-----------------编辑-----------------------------

我已经尝试了**DateTime::createFromFormat**。因为我的$ currdate日期格式只有月份和年份不接受。我收到致命错误。

1 个答案:

答案 0 :(得分:4)

strtotime需要美国日期格式。改为使用datetime :: createFromFormat:

$date = DateTime::createFromFormat('d/m/Y', $currdate);
echo $date->format('Y-m-d');

编辑以便更好地解释:

当你使用斜杠(/)的日期时,PHP strtotime会认为它是m / d / Y格式,美式方式。 如果使用短划线( - ),它将采用d-m-Y格式。 如果使用点(。),它将采用Y.m.d格式。