![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
|
|
#2
|
|||
|
|||
|
Bueno, primero he de recordar algo que ya he comentado en este foro. No uso Delphi, pero estoy por aquí porque es un foro muy activo.
Si tecleas esa dirección http://date.jsontest.com en el navegador, ya vas a ver los datos que devuelve. Para hacer programáticamente, yo hago un "httpRequest" con orden "GET" y me devuelve el mismo texto que ves en el navegador. Sólo hay que tomar la información y manejarla, y la respuesta es muy rápida. Al principio usaba la dirección http://worldtimeapi.org/api/timezone/Europe/Madrid, pero, aunque es más completa, falla en muchas ocasiones. Os pego el trozo de mi código por si os ayuda:
En lcURL va la dirección de más arriba. Me olvidaba, la respuesta va en:
Última edición por Neftali [Germán.Estévez] fecha: 08-11-2024 a las 18:25:36. |
|
#3
|
|||
|
|||
|
Cita:
Ese lo tengo Me refiero al de la armada |
|
#4
|
|||
|
|||
|
Creo que es "hora.roa.es"
|
|
#5
|
|||
|
|||
|
#6
|
||||
|
||||
|
Hola ahora es https://www2.roa.es/hora/
__________________
Uno se alegra de ser útil. (Isaac Asimov) |
|
#7
|
||||
|
||||
|
Funcion Obterner Fechora de internet ROA
Hola,despues de leer lo anterior, he adaptado la funcion que tenia para obtener la hora de internet os la paso aqui por si a alguien le interesa, devuelve la hora del Real Instituto y Observatorio de la Armada (ROA)
Hay que instalar el paquete Nugget de criptografia BouncyCastle, Aqui adaptado para devolver datetime , tened encuenta que devuelve utc Código:
/// <summary>
/// Devuelve la hora actual de internet.
/// </summary>
/// <returns>Hora actual formateada.</returns>
public static DateTime leeFechaHoraInternet()
{
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
try
{
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://www2.roa.es/cgi-bin/horautc");//https://worldtimeapi.org/api/ip");
webRequest.Method = "GET";
HttpWebResponse respuesta = (HttpWebResponse) webRequest.GetResponse();
if(respuesta.StatusCode == HttpStatusCode.OK)
{
Stream strmRespuesta = respuesta.GetResponseStream();
StreamReader leeRespuesta = new StreamReader(strmRespuesta);
string jsonRespuesta = leeRespuesta.ReadToEnd();
long ticks = long.Parse(jsonRespuesta.Replace("\\n", ""));
var fechora = Org.BouncyCastle.Utilities.Date.DateTimeUtilities.UnixMsToDateTime(ticks);//esta la uso yo porque tengo bouncy instalado
//desde el paquete nuget BouncyCastle
return fechora;
}
}
catch(Exception Exc)
{
return DateTime.Now;
}
return DateTime.Now;
}
__________________
Uno se alegra de ser útil. (Isaac Asimov) |
|
#8
|
|||
|
|||
|
Gracias, también he estado mirandolo, no habia viso que ya lo habias encontrado.
Mismo sitio devuelve la hora UNIX (los milisegundos desde las 00:00:00 de 1/1/1970) Yo lo que hago es restarle la hora unix actual y me devuelve la diferencia, aplicandole la diferencia horaria me devuelve el desfase Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como le resto una hora a la fecha y hora en sql server | uper | MS SQL Server | 3 | 12-10-2015 20:41:49 |
| Agrupar por fecha, teniendo en el campo fecha y hora | El_Raso | Firebird e Interbase | 3 | 18-03-2010 22:05:19 |
| obtener solo la fecha en formato fecha y sin hora | BlueSteel | SQL | 14 | 09-05-2008 16:42:19 |
| formato fecha y hora a solo Fecha | ozegarra | Firebird e Interbase | 6 | 22-02-2008 18:43:34 |
| Extraccion fecha de un campo fecha y hora | matti | Firebird e Interbase | 3 | 26-04-2007 19:48:11 |
|