在PHP中格式化MySQL日期时间

时间:2015-11-15 22:23:07

标签: php mysql datetime

我正在尝试将我的DATETIME格式化为西班牙语,所以它不像'2015-11-14 13:22:33'那样显示。

实际上我正在按照这样的方式调用我的日期时间

$not_Fecha = $rows_result ['nw_Fecha'];

并在此处格式化(dias = days,meses = months):

    <?php  $not_Fecha = new DateTime($result->my_datetime);

$dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
$meses = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");

echo $result = $dias[date('w')]." ".date('d')." de ".$meses[date('n')-1]. " del ".date('Y'). " a las ".date('g:i A') ;

?>

但是它显示了今天的日期,而不是存储在我的数据库中的日期。它可能是什么?

1 个答案:

答案 0 :(得分:0)

您永远不会使用数据库中的日期。您只使用今天使用的date()(除非您给它一个不同日期的Unix时间戳)。将您的调用替换为日期以使用代表您要使用的实际日期的DateTime对象。

<?php  
$not_Fecha = new DateTime($result->my_datetime);

$dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
$meses = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");

echo $result = $dias[$not_Fecha->format('w')]." ".$not_Fecha->format('d')." de ".$meses[$not_Fecha->format('n')-1]. " del ".$not_Fecha->format('Y'). " a las ".$not_Fecha->format('g:i A') ;
?>

Demo