Foros del Web » Programando para Internet » PHP »

Ayuda con las fechas

Estas en el tema de Ayuda con las fechas en el foro de PHP en Foros del Web. Tengo varios problemas con las fechas que no consigo solucionar. Uno es que cuando el programa PL/SQL Developer (es el programa que uso para hacer ...
  #1 (permalink)  
Antiguo 05/08/2004, 04:17
 
Fecha de Ingreso: agosto-2004
Mensajes: 4
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Ayuda con las fechas

Tengo varios problemas con las fechas que no consigo solucionar. Uno es que cuando el programa PL/SQL Developer (es el programa que uso para hacer los select a una BD de Oracle) me devuelve una fecha de una funcion, cuando recojo esa fecha en una variable en el php me ha cambiado el formato (por ejemplo, si el PL/SQL me devuelve 03/08/2004, luego el formato que tiene en php es 03-AUG-04). A mi me interesa que no se cambie el formato a la fecha. He probado con date("d/m/Y", strtotime($Fecha)) pero si paso esa fecha formateada a otra funcion del PL/SQL me da error de que el mes no es valido. ¿No hay algun include o algo parecido con el que no se cambie el formato a las fechas? ¿Se podria configurar el apache para que trabaje con el formato de fecha que yo le diga?

Mi otro problema es que solo puedo trabajar con fechas posteriores al año 1970 y me gustaria saber si hay alguna manera de poder trabajar con fechas anteriores a 1970 (algun parche, libreria o algo), ya que tengo algunos datos anteriores a esa fecha y al aplicarles el date anterior me fecha a 01/01/1970.

Gracias
  #2 (permalink)  
Antiguo 05/08/2004, 07:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. como obtienes el resultado de ese campo de tu BD $fecha?

Oracle no tiene alguna función de su SQL para tratamiento de fechas como Mysql por ejemplo tiene su "DATE_FORMAT"? .. Seguro que lo tendrá .. si es así, usa dicha función para dar el formato a tus fechas como gustes. Parece que tu GUI para Oracle hace esa conversión de fechas a nivel "visual" para presentarlo en su aplicación .. pero el tipo de fecha que está internamente gestionando tu BD es otro (el que vés al consultarlo "a pelo" vía PHP).

El problema que describes sobre fechas inferiores a 1970 .. ¿usas mktime() para componer fechas? y . .bajo windows?.

Por lo demás .. el "Apache" no tiene nada que ver en todo esto de tratamiento de fechas ..

Un saludo,
  #3 (permalink)  
Antiguo 09/08/2004, 01:55
 
Fecha de Ingreso: agosto-2004
Mensajes: 4
Antigüedad: 19 años, 8 meses
Puntos: 0
Cuando yo hago una SQL en el PL/SQL el formato de fecha sale como yo quiero (09/08/2004). El problema esta al recoger esa fecha en una variable en el php, que el formato se cambia a 09-AUG-04, y no quiero que pase eso.

Lo de las fechas anteriores a 1970 creo que ya lo estoy solucionando, el problema es que en el PL/SQL los que hicieron las funciones en una de ellas pusieron la fecha en la funcion como tipo string en vez de como date, de ahi que me este dando problemas.

A ver si me podeis ayudar con el formato de las fechas...
  #4 (permalink)  
Antiguo 09/08/2004, 07:26
 
Fecha de Ingreso: junio-2004
Mensajes: 20
Antigüedad: 19 años, 10 meses
Puntos: 0
Un saludo, si tienes razon oracle y php tienen esa particularidad en el manejo de fecha, puedes intentar cuando hagas tu consulta SQL prueba con
Select to_char(admin_sis.tabla.fecha,'dd/mm/yyyy hh:MI am') From admin_sis.tabla cuando realizes la consulta, así le das un formato de texto en dia/mes/año hora/minutos am o pm es decir te dara un resultado or ejemplo 09/08/2004 09:27 am, pero recuerda que te lo convierte a un formato de texto por si piensar ordenar por fecha. espero te resulte.
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 16:12.