2012-01-17 16 views
7

Şu anda seyir halinde 3 saatlik rezervasyon süresinin dolması durumunda belirli bir uçuşu engellemek için çalışıyorum. Giden havalimanının saat dilimini GMT'ye çevirmek ve böylece rezervasyon süresi ile uçuş saatinden ayrılma süresi arasındaki uygun farkı almam gerekiyor. Havaalanı kodu ile saat dilimi arasındaki eşleşmeyi yapmak için birçok CPAN modülünü aradım ancak uygun bir çözüm bulamamıştım. Herhangi biri bana iyi bir çözüm bulmasında bana yardımcı olacaksa harika olur.Perl kodunu kullanarak havalimanından saat dilimini bulun

cevap

15

Bir CPAN modülü bulabileceğinizi bilmiyorum, ancak belki de kendiniz bir dönüştürücü yapabilirsiniz - havalimanı kodlarını saat dilimlerine eşleyen küçük bir veritabanı tablosuyla yeterince basit olmalıdır.

5000'den fazla havaalanı kodunun ve UTC'ye göre saat dilimlerinin CSV dosyasını içeren aşağıdaki bağlantıyı buldum.

http://openflights.org/data.html

Kendi veritabanına söz konusu bağlantıdan CSV içe ve daha sonra bu tablodaki saat dilimleri ve havaalanları etrafında kod işi olabilir.

+0

+1 Çok güzel yakalama. –

+0

IATA'nın şehir kodlarının veri tabanını biliyor musunuz (YTO = YKZ YTZ YYZ)? – ikegami

+1

Bir modül bulacağınızı sanmıyorum çünkü sorun çok basit. Sadece bir satır SQL. Gerçek çaba, havalimanı kodlarının listesini oluşturup sürdürmekte ve bu gerçekten de CPAN'a ait bir şey değil. – cjm

İlgili konular