有人可以帮我解决我的问题吗?我已经找出了问题,但似乎我现在没有使用explode()
如何解决它,所以问题是例如'02 -15-17'的字符串日期我希望在{{1}中转换它预期结果(2017年2月15日)使用date()
并没有给出参数3的正确/完全年份原因,参数3是HTML5输入标记strtotime()
中只有2位数的年份chrome浏览器,有人可以帮我解决这个问题吗?为了我的代码的愿景,这是。
date
结果:
<?php
$user_date = '02-15-17';
echo date('M d, Y', strtotime($user_date));
?>
答案 0 :(得分:1)
$user_date = '02-15-17';
$dateTime =DateTime::createFromFormat('m-d-y', $user_date);
echo $dateTime->format('M d, Y');
那会给你:
2017年2月15日
答案 1 :(得分:0)
由于您的所有日期都超过了2000年,因此请使用substr function
尝试此
$olddate = "02-15-17";
$standarddate = substr($olddate,3,2) . "." . substr($olddate,0,2) . "." . "20" . substr($olddate,6,2);
echo date("jS F, Y", strtotime($standarddate)).' - '.$standarddate;
output : 15th February, 2017 - 15.02.2017