Foros del Web » Programando para Internet » PHP »

problema fecha con mktime

Estas en el tema de problema fecha con mktime en el foro de PHP en Foros del Web. hola, me gustaria saber la solucion de mi problema .. estoy tomando una fecha fraccionada, es decir, mando el año y el mes en variables ...
  #1 (permalink)  
Antiguo 08/02/2010, 08:49
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta problema fecha con mktime

hola, me gustaria saber la solucion de mi problema
..
estoy tomando una fecha fraccionada, es decir, mando el año y el mes en variables diferentes... y las estoy uniendo con mktime..

este es el codigo con lo que arroja..

Código PHP:
Ver original
  1. echo($anio);// 2010
  2. echo($mes);// 01
  3. $fecha_recoleccion = date ('Y-m',mktime(0,0,0,$mes,0,$anio));
  4. echo($fecha_recoleccion);// 2009 - 12

no se cual sea el error..
no se si sea la hora del servidor.. pero si uso la funcion predefinida para mostrar la fecha, me muestra la fecha actual..

otra cosa, no se si sea la plataforma del servidor.. pues esta en linux..

agradesco su colaboracion!
  #2 (permalink)  
Antiguo 08/02/2010, 08:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: problema fecha con mktime

Si usas 0 dias, el mktime entiende que te refieres el dia anterior al mes de enero. Para ello vas a tener que declarar 1 dia al menos.Que esto significa el 1 de enero. 0 de enero no existe y mktime lo interpreta como 31 de diciembre.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 08/02/2010, 09:56
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
De acuerdo Respuesta: problema fecha con mktime

perfecto..
ese era mi problema..
lo que pasa es que queria que me guardara en el mysql de la siguiente forma
2010-01-00 ..
pues en el phpmyadmin si lo permite.. pero al momento de que quiero pasar estos datos por php a mysql, no me permite..

gracias ..
  #4 (permalink)  
Antiguo 17/02/2010, 08:50
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: problema fecha con mktime

lo siento..
ahora tengo el problema, por cambios en el software..

Código PHP:
Ver original
  1. $fecha=mktime(0,0,0,$fecha_mes,$fecha_dia,$fecha_anio);
  2.     $fecha_recoleccion = strftime('%Y-%m-%d',$fecha);

si coloco:
2010-01-01
.. me aparece en la bd..
2009-12-01..
.. no se que hacer"!..

Código PHP:
Ver original
  1. $fecha=date('Y-m-d',mktime(0,0,0,$fecha_mes,$fecha_dia,$fecha_anio));

tampoco ... :S
  #5 (permalink)  
Antiguo 17/02/2010, 09:36
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: problema fecha con mktime

ahora uso esto:
Código PHP:
Ver original
  1. $fecha_recoleccion=$fecha_anio."-".$fecha_mes."-".$fecha_dia;

cuando lo voy a mandar a la base de datos, no se si tenga que cambiar el formato con DATE_FORMAT .. que lo uso puedo usar en los update o select, pero en los insert no se como .. o sea no se como cambiar el formato con mysql.. ya que $fecha_recoleccion es un string!

Última edición por fercholopez; 17/02/2010 a las 09:43
  #6 (permalink)  
Antiguo 17/02/2010, 09:46
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: problema fecha con mktime

Cita:
Iniciado por fercholopez Ver Mensaje
ahora uso esto:
Código PHP:
Ver original
  1. $fecha_recoleccion=$fecha_anio."-".$fecha_mes."-".$fecha_dia;

cuando lo voy a mandar a la base de datos, no se si tenga que cambiar el formato con DATE_FORMAT .. que lo uso puedo usar en los update o select, pero en los insert no se como .. o sea no se como cambiar el formato con mysql.. ya que $fecha_recoleccion es un string!
prueba cambiando los - por /

Código PHP:
Ver original
  1. $fecha_recoleccion=$fecha_anio . "/" . $fecha_mes . "/" . $fecha_dia;
  #7 (permalink)  
Antiguo 17/02/2010, 09:52
Avatar de cerbero1987  
Fecha de Ingreso: enero-2009
Mensajes: 10
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema fecha con mktime

bueno lo que yo hago es mandar la fecha normal y que en mysql la guarde en su formato original YYYY-MM-DD

y luego el que hace la fecha al formato hispano seria mysql en la consulta sql, para eso uso la funcion sql [URL="http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html"]DATE FORMAT[/URL]

ejemplo de esa funcion

mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'

mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
  #8 (permalink)  
Antiguo 17/02/2010, 10:12
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: problema fecha con mktime

Death_Empire: ya lo intente y no funciono.. siempre hace como una "resta" ante los valores date que mando..

cerbero1987: ya habia usado el date_format en select y update's ... y me funcionaron perfectamente.. pero en insert no se como aplicar el formato...

pd: estoy mirando como mandar directamente por javascript.. es decir que javascript me realice el formato..

usando date.parse .. o algo asi!

Etiquetas: date, mktime, fechas
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 05:56.