在PHP中将字符串转换为日期并未给出确切的年份

时间:2018-01-13 17:03:04

标签: php html5

有人可以帮我解决我的问题吗?我已经找出了问题,但似乎我现在没有使用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));
?>

2 个答案:

答案 0 :(得分:1)

您还可以将DateTimeformat功能一起使用:

$user_date = '02-15-17';
$dateTime =DateTime::createFromFormat('m-d-y', $user_date);
echo $dateTime->format('M d, Y');

那会给你:

  

2017年2月15日

Output php

答案 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