Foros del Web » Programando para Internet » PHP »

usar funcion DATE en php para año-mes-dia

Estas en el tema de usar funcion DATE en php para año-mes-dia en el foro de PHP en Foros del Web. Buenas buenas ocupo un poco de ayuda con la funcion o metodo DATE de php tengo una fecha que se inserta asi: $fecha='1999-02-15 00:00:00'; Bueno ...
  #1 (permalink)  
Antiguo 17/05/2011, 18:45
 
Fecha de Ingreso: mayo-2011
Ubicación: sinaloa
Mensajes: 150
Antigüedad: 13 años
Puntos: 4
usar funcion DATE en php para año-mes-dia

Buenas buenas


ocupo un poco de ayuda con la funcion o metodo DATE de php
tengo una fecha que se inserta asi:

$fecha='1999-02-15 00:00:00';

Bueno lo que quiero es unicamente el año, mes y dia, la hora no me es necesaria.
Si me poeden ayudar con esto se los agradeceria.

Actualmente tengo una funcion que cuando encuentra un espacio termina. pero lo que quiero es reducir codigo, espero haberme explicado correctamente, gracias.
  #2 (permalink)  
Antiguo 17/05/2011, 19:14
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: usar funcion DATE en php para año-mes-dia

bueno, todo depende de qué necesites hacer con esa fecha. ¿crearla? ¿modificarla? ¿guardarla? ¿mostrarla? ¿te llega como objeto de fecha o como cadena? ¿viene de una base de datos?

Por lo pronto, fijate en el manual de la función date().
  #3 (permalink)  
Antiguo 17/05/2011, 19:21
 
Fecha de Ingreso: mayo-2011
Ubicación: sinaloa
Mensajes: 150
Antigüedad: 13 años
Puntos: 4
Respuesta: usar funcion DATE en php para año-mes-dia

jeje
quiero mostrarla
en $fecha=ME LLEGA LA FECHA DE UNA BD,
pero en ese registro es tipo DATETIME por lo tanto me llega asi: '0000-00-00 00:00:00'

lo que quiero es eliminar la hora, minutos y segundos para guardarla en una variable.

por lo pronto uso esto:
$fecha=$linea['fecha'];
$fecha=$fecha[0].$fecha[1].$fecha[2].$fecha[3].$fecha[4].$fecha[5].$fecha[6];
echo $fecha;

espero que este un poco claro, gracias por responder
  #4 (permalink)  
Antiguo 17/05/2011, 23:09
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: usar funcion DATE en php para año-mes-dia

usa explode, usando el separador " " o sea un espacio en blanco

te dará un array, usa el indice 0 y tendras la primera parte de la fecha.

Código PHP:
Ver original
  1. $solo_dias = explode(" ", $fecha);
  2.  
  3. echo $solo_dias[0];
  #5 (permalink)  
Antiguo 18/05/2011, 02:35
 
Fecha de Ingreso: mayo-2011
Ubicación: Barcelona
Mensajes: 19
Antigüedad: 13 años
Puntos: 1
Respuesta: usar funcion DATE en php para año-mes-dia

Hola prueba estas funciones php:
Código PHP:
Ver original
  1. <?php
  2. $fecha = date_create('2000-01-01');
  3. echo date_format($fecha, 'd/m/Y');
  4. ?>
  #6 (permalink)  
Antiguo 18/05/2011, 05:41
 
Fecha de Ingreso: agosto-2010
Mensajes: 81
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: usar funcion DATE en php para año-mes-dia

Hola,

Cuando yo hago una consulta a una base de datos ("SELECT...") y tengo que recoger el día (y si necesito la hora, pues también), utilizo esto:

Fecha y hora -> DATE_FORMAT(fecha,'%d/%m/%Y - %H:%i:%s')

fecha es el nombre de la columna que tienes en la base de datos.

Si solo quisiera mostrar la fecha, tendría que quitar la segunda parte ( - %H:%i:%s):

Fecha: -> DATE_FORMAT(fecha,'%d/%m/%Y ')

Ej:

mysql_query("SELECT id,nombre,direccion,DATE_FORMAT(fecha,'%d/%m/%Y - %H:%i:%s') AS fecha FROM tablaejemplo1");

No sé si se ha entendido.

Saludos!
  #7 (permalink)  
Antiguo 18/05/2011, 08:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: usar funcion DATE en php para año-mes-dia

Venía a sugerir lo mismo que pep0te: si no necesitás el dato completo, mejor darle formato desde la base de datos en vez de hacerlo con PHP.
  #8 (permalink)  
Antiguo 18/05/2011, 08:52
 
Fecha de Ingreso: mayo-2011
Ubicación: Barcelona
Mensajes: 19
Antigüedad: 13 años
Puntos: 1
Respuesta: usar funcion DATE en php para año-mes-dia

Cita:
Iniciado por AlvaroG Ver Mensaje
Venía a sugerir lo mismo que pep0te: si no necesitás el dato completo, mejor darle formato desde la base de datos en vez de hacerlo con PHP.
El caso es que si seleccionas los datos y los modificas des de origen es que truncas información y si luego te interesara trabajar con otro formato de fecha tendrías que hacer otra consulta, por lo que no resulta optimo.

Es mejor obtener los datos en formato de origen y tratarlos con php que es más rápido.

(La velocidad de la aplicación disminuye cuantas más conexiones a DDBB realice)
  #9 (permalink)  
Antiguo 18/05/2011, 11:17
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: usar funcion DATE en php para año-mes-dia

Pues como todo: depende. En tu mensaje original escribiste
Cita:
Bueno lo que quiero es unicamente el año, mes y dia, la hora no me es necesaria
Por supuesto que si necesitás en algún momento la fecha con todos los datos no deberías forzarte a hacer más de una consulta, pero en conversiones simples la velocidad es mayor operando del lado de la BBDD.
  #10 (permalink)  
Antiguo 18/05/2011, 11:24
 
Fecha de Ingreso: mayo-2011
Ubicación: Barcelona
Mensajes: 19
Antigüedad: 13 años
Puntos: 1
Respuesta: usar funcion DATE en php para año-mes-dia

Cita:
Iniciado por AlvaroG Ver Mensaje
Pues como todo: depende. En tu mensaje original escribiste

Por supuesto que si necesitás en algún momento la fecha con todos los datos no deberías forzarte a hacer más de una consulta, pero en conversiones simples la velocidad es mayor operando del lado de la BBDD.
Completamente de acuerdo :)

Etiquetas: date
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 15:09.