Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-04-2021
pablocarlos pablocarlos is offline
Miembro
 
Registrado: ene 2021
Posts: 56
Poder: 4
pablocarlos Va por buen camino
Ideas para manejo de fechas

Saludos! Estoy trabajando con una app en rad studio xe10.4 tipo cliente servidor, esta app tendrá un sorteo todos los dias viernes. En clientes de habla hispana no tengo problemas, ya está hecho, tomando la fecha del celular y obteniendo el nombre del día... El problema surge al ser una aplicación que estaría en todo el mundo. Alguna sugerencia de como tomar ese "viernes" de cada pais? Una posibilidad sería tomar dia de UTC pero tampoco me doy idea de como hacerlo. Se agradece su tiempo.
__________________
Si supieras lo que estoy haciendo, no lo llamarías investigación.
Responder Con Cita
  #2  
Antiguo 06-04-2021
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Hay 2 artículos que muestran las complejidades de tu problema:

https://codeblog.jonskeet.uk/2019/03...silver-bullet/

http://www.creativedeletion.com/2015...datetimes.html

No te descorazones... pero el punto es que una vez te sales de tu "locale" la vaina se pone peluda, ya sean en monedas, idiomas, fechas, y cualquier otra cosa que DEPENDE de vainas políticas y legales y culturales e históricas...

De ahi, la parte mas importante es usar una librería de fechas que sea robusta y hacer todos los cálculos con ella. Yon conozco la familia de clones de JodaTime y desde entonces uso solo su equivalente en otros lenguajes, pero no veo una que sea así para Delphi. Quizás otro compañero pueda dar luz al respecto?
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 06-04-2021
pablocarlos pablocarlos is offline
Miembro
 
Registrado: ene 2021
Posts: 56
Poder: 4
pablocarlos Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Hay 2 artículos que muestran las complejidades de tu problema:

https://codeblog.jonskeet.uk/2019/03...silver-bullet/

http://www.creativedeletion.com/2015...datetimes.html

No te descorazones... pero el punto es que una vez te sales de tu "locale" la vaina se pone peluda, ya sean en monedas, idiomas, fechas, y cualquier otra cosa que DEPENDE de vainas políticas y legales y culturales e históricas...
Gracias por responder! Realmente se me ha complicado, una loca idea... traduciendo la hora del sistema al inglés? Se podrá? Me encanta en lo que me meti! Saludos!
__________________
Si supieras lo que estoy haciendo, no lo llamarías investigación.
Responder Con Cita
  #4  
Antiguo 06-04-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pensando en obtener la hora del móvil se me ocurren varios problemas, uno básico, que es el de que la hora puede no estar sactualizada (siempre podemos cambiar fecha y hora del mnóvil, cosa que funciona en muchos juegos, por ejemplo).

Por lo tanto si descartamos que se pueda obtener del móvil, vamos a que lo siguiente sería obtenerla de otro sitio.
Por un lado, si la aplicación está conectada a una Base de Datos o servidor, se me ocurre que la obtengas del servidor, si eso no es posible, lo siguiente es que la obtengas de un servidsor de Intenet.

En este segundo caso, tienes muchas opciones y la forma es basante sencilla.
https://www.clubdelphi.com/~hector/f...ead.php?t=1502

Es un ejemplo, pero hay más formas sin mucha complicación.
https://stackoverflow.com/questions/...time-in-delphi
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 06-04-2021
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por pablocarlos Ver Mensaje
traduciendo la hora del sistema al inglés? Se podrá? Me encanta en lo que me meti! Saludos!
No entiendo? No hay que traducir a otro idioma. Si leíste los artículos? El primero incluso sugiere como guardar en la BD.
__________________
El malabarista.
Responder Con Cita
  #6  
Antiguo 06-04-2021
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Pensando en obtener la hora del móvil se me ocurren varios problemas
Por como entiendo, la fecha realmente se asignaría en el servidor (que hace el sorteo)
__________________
El malabarista.
Responder Con Cita
  #7  
Antiguo 06-04-2021
pablocarlos pablocarlos is offline
Miembro
 
Registrado: ene 2021
Posts: 56
Poder: 4
pablocarlos Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Pensando en obtener la hora del móvil se me ocurren varios problemas, uno básico, que es el de que la hora puede no estar sactualizada (siempre podemos cambiar fecha y hora del mnóvil, cosa que funciona en muchos juegos, por ejemplo).
Es verdad, lo había pensado...



Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Por un lado, si la aplicación está conectada a una Base de Datos o servidor, se me ocurre que la obtengas del servidor, si eso no es posible, lo siguiente es que la obtengas de un servidsor de Intenet.
Claro, pero cómo hacer para saber si es viernes, descodificando la fecha...


Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
En este segundo caso, tienes muchas opciones y la forma es basante sencilla.
https://www.clubdelphi.com/foros/showthread.php?t=1502
Esto lo había visto en una búsqueda aqui en el foro, ahora la fecha, imagino, tomará local de cada movil...

Creo que apuntaré a tomar la fecha del servidor y de alli el idioma para realmente cerrar el sorteo cada viernes...
Gracias por vuestras sugerencias!
__________________
Si supieras lo que estoy haciendo, no lo llamarías investigación.

Última edición por Neftali [Germán.Estévez] fecha: 07-04-2021 a las 08:30:06.
Responder Con Cita
  #8  
Antiguo 06-04-2021
pablocarlos pablocarlos is offline
Miembro
 
Registrado: ene 2021
Posts: 56
Poder: 4
pablocarlos Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Por como entiendo, la fecha realmente se asignaría en el servidor (que hace el sorteo)

Muchas gracias, asi es, tomaré del servidor. Saludos!
__________________
Si supieras lo que estoy haciendo, no lo llamarías investigación.
Responder Con Cita
  #9  
Antiguo 07-04-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por mamcx Ver Mensaje
Por como entiendo, la fecha realmente se asignaría en el servidor (que hace el sorteo)
Por lo que dice en el primer mensaje parece que no, que la está cogiendo del celular.

Cita:
Empezado por pablocarlos Ver Mensaje
...tomando la fecha del celular y obteniendo el nombre del día...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #10  
Antiguo 07-04-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por pablocarlos Ver Mensaje
Esto lo había visto en una búsqueda aqui en el foro, ahora la fecha, imagino, tomará local de cada movil...
La fecha al igual que la hora, debes obtenerla del servisor (sea de internert o del servidor de aplicaciones).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ideas para menú en el programa newtron Varios 11 26-03-2020 12:49:10
¿ideas para una app web con multiples usuarios? JXJ Varios 4 24-04-2015 19:37:34
Ideas para usar modem MAXIUM Varios 1 20-10-2008 18:22:40
Manejo de Fechas en Delphi para enviar una consulta rgstuamigo OOP 7 09-10-2008 23:26:14
ideas para desarrollo clanmilano Varios 5 31-05-2005 14:19:47


La franja horaria es GMT +2. Ahora son las 18:53:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi