![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
Incluso he encontrado la forma de tomar el "unixtime" del ROA (Real Observatorio de la Armada) que es el dato oficial que tomas todos los organismos estatales, incluida la AEAT. Solo hay que tener en cuenta, además, el desfase por la zona horaria. Aunque de momento no lo he implementado y lo tomo de "http://date.jsontest.com" al que tambien hay que añadir el desfase de zona. Es que tengo clientes "muy amigos" de cambiar la fecha y hora del sistema. |
|
#2
|
||||
|
||||
|
Cita:
__________________
Uno se alegra de ser útil. (Isaac Asimov) |
|
#3
|
|||
|
|||
|
Cita:
|
|
#4
|
|||
|
|||
|
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. |
|
#5
|
|||
|
|||
|
Cita:
Ese lo tengo Me refiero al de la armada |
|
#6
|
|||
|
|||
|
Creo que es "hora.roa.es"
|
|
#7
|
|||
|
|||
|
#8
|
||||
|
||||
|
Hola ahora es https://www2.roa.es/hora/
__________________
Uno se alegra de ser útil. (Isaac Asimov) |
|
#9
|
||||
|
||||
|
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) |
![]() |
|
|
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 |
|