如何在PHP中将日期从yyyy-mm-dd转换为dd-mm-yyyy?

时间:2017-03-27 07:09:54

标签: php mysql date

我将日期存储在数据库中的yyyy-mm-dd中。现在我想在前端显示该日期,但在显示日期时,它应该是dd-mm-yyyy格式。如何以这种格式显示它请帮助<?php echo $data2['emp_dob'];?>。我不想在yyyy-mm-dd中更改我当前存储日期的格式。请帮我以dd-mm-yyyy格式显示它

6 个答案:

答案 0 :(得分:4)

date('d-m-Y',strtotime($Your_date));

答案 1 :(得分:1)

我认为您在MySQL数据库中将日期存储为yyyy-mm-dd是完全正确的。内部表示可能与此有很大不同,但无论如何,您真正的问题是如何以某种方式格式化日期。一种选择是使用DATE_FORMAT()在您的实际MySQL查询中处理此问题,例如

SELECT DATE_FORMAT(date_col, '%d-%m-%Y')
FROM yourTable

答案 2 :(得分:0)

if (preg_match("/([0-9]{4})\-([0-9]{2})\-([0-9]{2})/", $data2['emp_dob'], $rg))
  $data2['emp_dob'] = $rg[3]."-".$rg[2]."-".$rg[1]

答案 3 :(得分:0)

<?php
  $ddmmyyyy = date("d-m-Y", strtotime($data2['emp_dob']));
?>

答案 4 :(得分:0)

<?php echo date("d-m-Y",strtotime($data2['emp_dob']));?>

答案 5 :(得分:0)

使用此函数,它使用内置函数'substr(str,start,length)'。

function getFormatDate($date){
    $date = substr($date,8,2).'-'.substr($date,5,2).'-'.substr($date,0,4);
    return $date;
}

getFormatDate($data2['emp_dob']);