![]() |
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.
|
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? |
Cita:
|
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 |
Cita:
|
Cita:
|
Cita:
Cita:
Cita:
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! |
Cita:
Muchas gracias, asi es, tomaré del servidor. Saludos! |
Cita:
Cita:
|
Cita:
|
La franja horaria es GMT +2. Ahora son las 18:54:46. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi