2010-02-11 21 views
1

Je cherche une Delphi 7 routine qui se connecte à un serveur de temps pour récupérer l'heure et la date, et une routine de mettre à jour le heure et date du pc.routine Delphi qui récupère l'heure et la date à partir d'un serveur de temps

La routine devrait bien entendu prendre en compte le fuseau horaire utilisé par le pc.

Si possible en utilisant la ICS composant Suite de Overbyte (parce que j'utilise cet ensemble de composants libres pour l'accès html et ftp déjà). Mais sinon, toute solution serait appréciée.

Merci d'avance.

+1

Il s'agit d'une fonctionnalité de Windows qui doit uniquement être configurée. Ne dupliquez pas cela dans votre application. – mghie

+0

Ok, que faire si je veux régler l'heure sur un appareil externe? Le fait demeure, que je veux récupérer l'heure et la date correctes d'un serveur de temps. Et plus loin: où mettez-vous cela dans votre PC (XP)? Je pense que vous êtes trop rapide pour baisser une question. Ce n'est pas parce que quelqu'un d'autre (ou même mon pc) le fait, qu'un programme peut ne pas faire la même chose. – Edelcom

+0

J'ai trouvé où régler l'heure syncho (mais sur mon pc cela donne une erreur pour les deux serveurs de temps qui sont présents dans la liste). – Edelcom

Répondre

5

Jetez un coup d'œil au composant IdDayTime d'Indy. Dirigez-le vers votre serveur de temps favori et vérifiez la propriété DayTimeStr.

IdDayTime1.Host := 'time-a.nist.gov'; 
    Label1.Caption := IdDayTime1.DayTimeStr; 

Modifier: Le résultat est dans le temps UTC, vous aurez probablement besoin de convert it.

+0

+1 - À droite, j'ai oublié les composants Indy. Mes jours Delphi sont partis depuis longtemps ... –

1

Vous pouvez rechercher Google pour "Delphi 7 NTP" ou "Delphi 7 Network Time Protocol". En outre, il doit y avoir tonnes de composants gratuits là-bas que vous pouvez utiliser gratuitement.

+0

Essayé googling mais bien sûr posé la mauvaise question évidemment. THX. – Edelcom