我正在尝试将表单中的日期格式化为mm-dd-yyyy
form yyyy-mm-dd
,但是,当我尝试对其进行格式化时,它会显示为1969-12-31
.
这是我的代码:
$custom_date = "10-13-2013";
$formatted_date = date("Y-m-d", strtotime($custom_date));
怎么了?
我正在尝试将表单中的日期格式化为mm-dd-yyyy
form yyyy-mm-dd
,但是,当我尝试对其进行格式化时,它会显示为1969-12-31
.
这是我的代码:
$custom_date = "10-13-2013";
$formatted_date = date("Y-m-d", strtotime($custom_date));
怎么了?
$custom_date = "10-13-2013";
$formatted_date = DateTime::createFromFormat("m-d-Y", $custom_date)->format("Y-m-d");
mm-dd-yyyy
不是 . 识别的格式strtotime
。那是因为它不能可靠地处理像03-04-2013
3 月 4 日或 4 月 3 日这样的日期?
您需要手动解析它,或使用DateTime
该类。
list($m,$d,$y) = explode("-",$_GET['date']);
$timestamp = mktime(0,0,0,$m,$d,$y);
$formatted_date = date("Y-m-d",$timestamp);