Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Funcion para convertir fecha en string con php

Estas en el tema de Funcion para convertir fecha en string con php en el foro de PHP en Foros del Web. Buenas, a ver quien me ayuda a desarrollar un leve script para transformar una fecha de formato sencillo a string Por ejemplo: pasar 2013-03-15 a ...
  #1 (permalink)  
Antiguo 19/03/2013, 12:39
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Funcion para convertir fecha en string con php

Buenas, a ver quien me ayuda a desarrollar un leve script para transformar una fecha de formato sencillo a string

Por ejemplo:

pasar 2013-03-15 a 15 de marzo de 2013

se que con explode puedo extraer los datos de la fecha separandolos por el caracter guión (-)

Código PHP:
<?php
$fec
=explode("-",$row_fec['fecha']);
                    
$fec[0];//dato del año
                    
$fec[1];//dato del mes
                    
$fec[2];//dato del dia

echo $fec[2]." de ".$fec[1]." de ".$fec[0];
?>
una vez que obtengo los datos, como podría continuar para obtener los meses y armar el string... ando medio noob y no me vendría mal una manito.

Gracias
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #2 (permalink)  
Antiguo 19/03/2013, 12:44
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Funcion para convertir fecha en string con php

no es necesario el explode, revisa las funciones de fecha en la documentación
http://php.net/manual/en/function.strtotime.php
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 19/03/2013, 12:55
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Funcion para convertir fecha en string con php

Claro, se me olvidó acotar que las fechas son solo date, no timestamp, porque? Ni idea...

El strtotime me va a devolver un valor que de nuevo tengo que transformar en lo que necesito...

Hice algo medio tomado de los pelos, a ver si me ayudan a mejorarlo sería genial..

Código PHP:
$fec=explode("-",$row_fec['fecha']);
                    
$year=$fec[0];//dato del año
                    
$fec[1];//dato del mes
                    
$day=$fec[2];//dato del dia
                    
                    
switch ($fec[1]) {
                        case 
1:
                            
$month="Enero";
                            break;
                        case 
2:
                            
$month="Febrero";
                            break;
                        case 
3:
                            
$month="Marzo";
                            break;
                    }

                    echo 
$day." de ".$month." de ".$year."<br>"
EDITO:
El tema es que me devuelve FEBRERO en vez de MARZO (-_-)// MENTIRA, si me devulve bien pero igual lo veo muy flojo y noob al code este
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 19/03/2013 a las 13:01
  #4 (permalink)  
Antiguo 19/03/2013, 13:28
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Funcion para convertir fecha en string con php

Para eso existe la función strftime.

Código PHP:
Ver original
  1. <?php
  2.  
  3. setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
  4. $fecha = strftime("%d de %B de %Y", strtotime("2013-03-15"));
  5. echo $fecha;

Si no se ajusta a tus necesidades, prefiero meter los meses en un array o también se puede directamente desde Mysql pero eso ya es otro cuento.

Suerte.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 19/03/2013, 13:33
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Funcion para convertir fecha en string con php



Funciona de Pelos

Gracias a todos por su aporte

PD:no conocía esto de setlocale
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: fecha, funcion, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:19.