Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 3
Ir a la página Anterior  1, 2, 3  Siguiente
 
Fechas A Partir De Una Cadena De Texto
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
razaAztk escribió: [Ver mensaje]
He realizado la siguiente función, teniendo en cuenta que la string pasada tenga el formato UTC que pusiste al comienzo...Espero te sirva. Saludos.

Gracias, lo probare y luego comento.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
Solo por curiosidad ¿En CDate de gambas 3.11 también sucede el problema con la fecha "1970-09-26T16:00:00+00:00"?
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
tincho escribió: [Ver mensaje]
Solo por curiosidad ¿En CDate de gambas 3.11 también sucede el problema con la fecha "1970-09-26T16:00:00+00:00"?
Saludos.

¿Qué problema es ese?
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
shordi escribió:  
¿Qué problema es ese?

Mira en el inicio de post, ahí esta explicado con un ejemplo (que debería funcionar pero no lo hace)
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
tincho escribió: [Ver mensaje]
shordi escribió: [Ver mensaje]
¿Qué problema es ese?

Mira en el inicio de post, ahí esta explicado con un ejemplo (que debería funcionar pero no lo hace)
Saludos.

Vuott te dio la respuesta: El formato de la cadena es erróneo.

No hay problema ahí. Pásale el formato correcto y ya está... Si es que he entendido el problema.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
shordi escribió:  
..No hay problema ahí. Pásale el formato correcto y ya está... Si es que he entendido el problema.

No se si es exactamente un problema, lo que sucede es que con la misma cadena de texto gambas da error y date [1] no.
[1] Si le pasas exactamente la misma cadena al al programa date de la terminal de GNU/Linux este hace los deberes y devuelve una fecha.

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
tincho escribió:  

No se si es exactamente un problema, lo que sucede es que con la misma cadena de texto gambas da error y date [1] no.
[1] Si le pasas exactamente la misma cadena al al programa date de la terminal de GNU/Linux este hace los deberes y devuelve una fecha.

Saludos.


No creo que la función CDate se base o haga uso de la función date Linux (que probablemente esté realizada en C).

Saludos.
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
Exacto, como dice RazaAxtk, una cosa es una cosa y otra, otra. Como dicen por aquí: No mezclemos churras con merinas...      
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
Creo que ahí estamos todos de acuerdo. La función CDate de gambas y date de coreutils [2] son cosas separadas.
Pero CDate que al tratarse de una función que trata fechas, debería cuando menos tratar las fechas en los diversos formatos que hay por ahí mas o menos estandarizados.
La cadena de fecha que puse al principio del post [1] es tal cual como la extraje de archivo EPUB así que creo que se trata de un formato de fecha bastante común en el mundo de la informática.

[1] 1970-09-26T16:00:00+00:00
[2] https://www.gnu.org/software/coreutils/coreutils.html

La necesidad de manejar la cadena de texto con la fecha en cuestión [1] surgió porque deseaba extraer el año de publicación algunos libros EPUB para poner los datos en la BD asi que lo he solucionado usando date de coreutils [2]. y como las fechas en el XML de estos epub aparecen de diferentes formatos, digamos que CDate no funciona para todos los casos lo cual debería, a mi parecer.
Tal vez lo mejor sea que lo comente en bugtracker de gambas.

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Fechas A Partir De Una Cadena De Texto 
 
tincho escribió:  

...
Pero CDate que al tratarse de una función que trata fechas, debería cuando menos tratar las fechas en los diversos formatos que hay por ahí mas o menos estandarizados.
...


De la ayuda de date en el sistema (man date)
"The  --date=STRING  is  a mostly free format human readable date string
       such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29  16:21:42"  or
       even  "next Thursday".  A date string may contain items indicating cal‐
       endar date, time of day, time zone, day of week, relative  time,  rela‐
       tive date, and numbers.  An empty string indicates the beginning of the
       day.  The date string format is more complex than is easily  documented
       here
but is fully described in the info documentation."
(La negrita es mía)
En otras palabras, date no es una función, es un programa en sí mismo, un comando del sistema operativo. Su concepción tan compleja que ni siquiera en la ayuda on-line está totalmente descrita.
Es asombrosa la cantidad de formatos que admite... en inglés. Sin embargo no admite todo: prueba date --date="next Thursday" y funciona. prueba date --date="Next Thursday" y no funciona. No te digo ya si pones "próximo Jueves"... porque cuando hablamos de fechas, hablamos de formatos locales, no de formatos "más o menos estandarizados que andan por ahí". Yo, personalmente nunca había visto ese formato que tú indicas, con una T y un + entre los dígitos, o sea, que tan normal, no es.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 

Publicar nuevo tema  Responder al tema  Página 2 de 3
Ir a la página Anterior  1, 2, 3  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario