Delphi Can

Orjinalini görmek için tıklayınız: internetten tarihi nasıl alabilirirm
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Sayfalar: 1 2 3
internetten üzerinden tarihi nasıl alabilirim?
(23-10-2021, Saat: 15:02)info@guzelceker.com Adlı Kullanıcıdan Alıntı: [ -> ]internetten üzerinden tarihi nasıl alabilirim?

json olarak aşağıdaki url den detaylı bir şekilde alabilirsin.

https://worldtimeapi.org/api/timezone/Europe/Istanbul

{"abbreviation":"+03",
"client_ip":"178.233.000.000",
"datetime":"2021-10-23T15:44:00.707204+03:00",
"day_of_week":6,
"day_of_year":296,
"dst":false,
"dst_from":null,
"dst_offset":0,
"dst_until":null,
"raw_offset":10800,
"timezone":"Europe/Istanbul",
"unixtime":1634993040,
"utc_datetime":"2021-10-23T12:44:00.707204+00:00",
"utc_offset":"+03:00",
"week_number":42}
(23-10-2021, Saat: 15:49)ugorkem Adlı Kullanıcıdan Alıntı: [ -> ]
(23-10-2021, Saat: 15:02)info@guzelceker.com Adlı Kullanıcıdan Alıntı: [ -> ]internetten üzerinden tarihi nasıl alabilirim?

json olarak aşağıdaki url den detaylı bir şekilde alabilirsin.

https://worldtimeapi.org/api/timezone/Europe/Istanbul

{"abbreviation":"+03",
"client_ip":"178.233.000.000",
"datetime":"2021-10-23T15:44:00.707204+03:00",
"day_of_week":6,
"day_of_year":296,
"dst":false,
"dst_from":null,
"dst_offset":0,
"dst_until":null,
"raw_offset":10800,
"timezone":"Europe/Istanbul",
"unixtime":1634993040,
"utc_datetime":"2021-10-23T12:44:00.707204+00:00",
"utc_offset":"+03:00",
"week_number":42}

bu api yıllar sonra değişirmi acaba
Garanti istiyorum diyorsanız kendi web hostunuzu kullanmanız en doğrusu. Bir php kod ekleyin hosttaki tarih saati döndürsün.

Kendi hostunuz yoksa google firebase host denemek isteyebilirsiniz. Ücretsiz ve mali olarak  kolay kolay sarsılmaz bir şirket. 



Diğer yandan sorunuza cevap, belirtilen WorldTimeApi.org sitenin 
Soru/Cevap kısmında Ticari uygulamalarda kullanabilir miyim? başlığında yazmışlar.

Bu API'nin ticari uygulamalar için kullanılması önerilmez. API, zaman zaman nispeten uzun süreler boyunca düşebilir. Hiçbir SLA, garanti ve doğrudan finansman sağlanmaz.

Bu API'yi ticari uygulamalar için kullanmak tamamen sizin sorumluluğunuzdadır. Geliştirme devam ediyor, sık sık değişiklik yapılıyor ve istikrar veya çalışma süresi garantisi yok.

Proje tamamen zarara karşı finanse ediliyor ve maliyetlerin yüksek olması durumunda API kalıcı olarak kaldırılacak.

Garantili çalışma süresine sahip istikrarlı bir platforma ihtiyacınız varsa, aylık bir ücret karşılığında özel çözümlerin sağlanmasını görüşmekten memnuniyet duyarız. Daha fazla bilgi için lütfen bizimle iletişime geçin.

Ayrıca, bu API'nin kullanıcılarından, barındırma maliyetlerini karşılamaya ve bu projeyi canlı tutmaya yardımcı olmak için düzenli bir bağış yoluyla katkıda bulunmayı düşünmelerini rica ediyoruz.


Alıntı:Can I use it for commercial applications?
This has been stated above, but to reiterate:
It is not recommended that this API be used for commercial applications. The API can go down from time-to-time, for relatively long periods. It is provided with no SLA, no guarantees, and no direct funding.
Using this API for commercial applications is done entirely at your own risk. Development is ongoing, changes are made frequently, and there is no guarantee of stability or uptime.
The project is entirely funded at a loss, and should costs become prohibitive the API will, with a heavy heart, be taken down permanently.
If you require a stable platform with guaranteed uptime, we are happy to discuss provision of dedicated solutions for a monthly fee. Please contact us for more details.
We would also like to ask users of this API to please consider contributing via a regular donation to help cover hosting costs and to keep this project alive.

(24-10-2021, Saat: 08:48)mrmarman Adlı Kullanıcıdan Alıntı: [ -> ]Garanti istiyorum diyorsanız kendi web hostunuzu kullanmanız en doğrusu. Bir php kod ekleyin hosttaki tarih saati döndürsün.

Kendi hostunuz yoksa google firebase host denemek isteyebilirsiniz. Ücretsiz ve mali olarak  kolay kolay sarsılmaz bir şirket. 



Diğer yandan sorunuza cevap, belirtilen WorldTimeApi.org sitenin 
Soru/Cevap kısmında Ticari uygulamalarda kullanabilir miyim? başlığında yazmışlar.

Bu API'nin ticari uygulamalar için kullanılması önerilmez. API, zaman zaman nispeten uzun süreler boyunca düşebilir. Hiçbir SLA, garanti ve doğrudan finansman sağlanmaz.

Bu API'yi ticari uygulamalar için kullanmak tamamen sizin sorumluluğunuzdadır. Geliştirme devam ediyor, sık sık değişiklik yapılıyor ve istikrar veya çalışma süresi garantisi yok.

Proje tamamen zarara karşı finanse ediliyor ve maliyetlerin yüksek olması durumunda API kalıcı olarak kaldırılacak.

Garantili çalışma süresine sahip istikrarlı bir platforma ihtiyacınız varsa, aylık bir ücret karşılığında özel çözümlerin sağlanmasını görüşmekten memnuniyet duyarız. Daha fazla bilgi için lütfen bizimle iletişime geçin.

Ayrıca, bu API'nin kullanıcılarından, barındırma maliyetlerini karşılamaya ve bu projeyi canlı tutmaya yardımcı olmak için düzenli bir bağış yoluyla katkıda bulunmayı düşünmelerini rica ediyoruz.


Alıntı:Can I use it for commercial applications?
This has been stated above, but to reiterate:
It is not recommended that this API be used for commercial applications. The API can go down from time-to-time, for relatively long periods. It is provided with no SLA, no guarantees, and no direct funding.
Using this API for commercial applications is done entirely at your own risk. Development is ongoing, changes are made frequently, and there is no guarantee of stability or uptime.
The project is entirely funded at a loss, and should costs become prohibitive the API will, with a heavy heart, be taken down permanently.
If you require a stable platform with guaranteed uptime, we are happy to discuss provision of dedicated solutions for a monthly fee. Please contact us for more details.
We would also like to ask users of this API to please consider contributing via a regular donation to help cover hosting costs and to keep this project alive.

tşkler hocam zaten kendi hostum var .. en iyisi ordan halletmem.. peki hocam ya host tarafında curl ile php dosyasını tetikleyecem yada delphi tarafında..> olanı bilmiyorum ufak bir örnek varmıdır nasıl php çalıştıracağıma dair
PHP kodu

PHP Kod:
<?php
date_default_timezone_set
("Turkey");
echo 
date("d.m.Y H:i:s");
?>

Bunu bir text dosya olarak hostunuza örneğin time.php olarak koyun.

Sonra da örneğin ben koydum deneyebilirsiniz ;  https://www.armanlab.com/time/time.php 
Formunuzda bulunan bir TWebbrowser, TIndy veya TNetHttpClient vb. herhangi bir  bileşen ile web'den değer alır gibi okutabilirsiniz.

Ekleme : curl vb demisiniz, burada hostunuzda sadece bir tek dosya olarak yer alacak. Delphi'den dosyaya direkt erişim yapılacak.

NOT:  PHP koda Türkiye zaman dilimi eklendi.


Ona da bir örnek

Delphi yakası kullanımı
Uses   System.Net.HttpClientComponent;

procedure TForm1.Button1Click(Sender: TObject);
Const
  LTimeUrl = 'https://www.armanlab.com/time/time.php';
var
  LClient   : System.Net.HttpClientComponent.TNetHTTPClient;
  LContetnt : String;
begin
  LClient := TNetHTTPClient.Create(nil);
  try
    LContetnt := LClient.Get( LTimeUrl, nil ).ContentAsString;
    Showmessage( LContetnt );
  finally
    FreeAndNil(LClient);
  end;

end;



enxhw6tp0cimvpeflziq.gif
(24-10-2021, Saat: 10:18)mrmarman Adlı Kullanıcıdan Alıntı: [ -> ]PHP kodu

PHP Kod:
<?php
date_default_timezone_set
("Turkey");
echo 
date("d.m.Y H:i:s");
?>

Bunu bir text dosya olarak hostunuza örneğin time.php olarak koyun.

Sonra da örneğin ben koydum deneyebilirsiniz ;  https://www.armanlab.com/time/time.php 
Formunuzda bulunan bir TWebbrowser, TIndy veya TNetHttpClient vb. herhangi bir  bileşen ile web'den değer alır gibi okutabilirsiniz.

Ekleme : curl vb demisiniz, burada hostunuzda sadece bir tek dosya olarak yer alacak. Delphi'den dosyaya direkt erişim yapılacak.

NOT:  PHP koda Türkiye zaman dilimi eklendi.


Ona da bir örnek

Delphi yakası kullanımı
Uses   System.Net.HttpClientComponent;

procedure TForm1.Button1Click(Sender: TObject);
Const
  LTimeUrl = 'https://www.armanlab.com/time/time.php';
var
  LClient   : System.Net.HttpClientComponent.TNetHTTPClient;
  LContetnt : String;
begin
  LClient := TNetHTTPClient.Create(nil);
  try
    LContetnt := LClient.Get( LTimeUrl, nil ).ContentAsString;
    Showmessage( LContetnt );
  finally
    FreeAndNil(LClient);
  end;

end;



enxhw6tp0cimvpeflziq.gif
çok teşekkür ederim gerçekten güzel oldu.. programı yıllık ödemeli olarak yapacağım için tarih önemliydi....
forma 1 adet TIdSNTP1 nesnesi koyun, internet zaman sunucularından bu şekilde okunabilir.

 
IdSNTP1.Host:='se.pool.ntp.org';
ShowMessage( DateTimeToStr(IdSNTP1.DateTime) );

bu zaman sunucuları çok uzun yıllardır aktif, bir çok zaman sunucu internette mevcut.
win, android, gömülü sistemler, raspberry, ardunio gibi donanım/yazılımlar açıldıklarında buradan zamanı senkronize ederler.
@vedat35 haklısınız, bunu ben de önerecektim ancak bizim kurumda 123 UDP firewall arkasına alınınca çekindim... 
Sadece kurum için KML sunucusundan bilgisayarlar lisans ve zaman damgası alıyorlar.


EKLEME : şimdi yeniden kontrol ettim açmışlar  Wink


uses IdSNTP;

procedure TForm1.Button1Click(Sender: TObject);
begin
  With TIdSNTP.Create(nil) do try
    Host:='0.pool.ntp.org';
    ShowMessage( DateTimeToStr( DateTime ) );
  finally
    Free;
  end;
end;

(24-10-2021, Saat: 19:39)mrmarman Adlı Kullanıcıdan Alıntı: [ -> ]@vedat35 haklısınız, bunu ben de önerecektim ancak bizim kurumda 123 UDP firewall arkasına alınınca çekindim... 
Sadece kurum için KML sunucusundan bilgisayarlar lisans ve zaman damgası alıyorlar.


EKLEME : şimdi yeniden kontrol ettim açmışlar  Wink


uses IdSNTP;

procedure TForm1.Button1Click(Sender: TObject);
begin
  With TIdSNTP.Create(nil) do try
    Host:='0.pool.ntp.org';
    ShowMessage( DateTimeToStr( DateTime ) );
  finally
    Free;
  end;
end;

sorun yok kendi hostumdan helletim .. ancak anlık yada saatlik host cevap vermediği durumlarda yada zaman aşımında ne hatası alırım .. bunu nasıl aşabilirim..(TNetHTTPClient) hosttan cevap almadığı zaman localdeki tarihi baz aldıracam..
Sayfalar: 1 2 3