Kodunda Julian Tarihler kullanarak bir yararı var mı?

4 Cevap php

Ben Julian kodundaki Tarihleri ​​ve sadece ekran için Gregoryen dönüştüren kullanan bir PHP / Flaş app korumak. Ben tamsayı yerine önce Julian Julian kullanarak bir yararı olmadığını merak ediyordum Tarih veri türü ile Tarihleri? Bu bile değiştirilmesi gerekir?

Sorunlardan biri hızla veritabanında tarihleri ​​bakmak mümkün ediliyor. Ben bunu düzeltmek için ama şimdi biz çok uzağa Jülyen tarihinden itibaren hareketli yapmak için bir şey gibi görünüyor, yeni bir DB hareketli ve iyileştirmeler yapmak için fırsat var olan tablolardan birini bir Tarih-Zaman Damgası ekledi. Peki neden bunu yapmak istemez? Orijinal geliştirici artık burada.

4 Cevap

Tarih / zaman yönetimi için, tüm anları basit, monoton, doğrusal bir ölçek kullanmak istiyorum. İnsan takvimler, zaman dilimleri, gün ışığından yararlanma saati, bu işler daha karmaşık hale ve en iyi görüntü katmanında tutulur.

Ortak bir ölçek, belirli bir kökeni beri saniye (veya milisaniye) bir dizi olarak instants kodlamak için. Java'da, (aynı zamanda "Çağ" olarak da bilinir) 00:00:00 UTC de, 1 Ocak 1970 yılından beri milisaniye kullanmak istiyorsunuz; Herhangi bir takvimde herhangi bir tarih ve zaman dönüşümleri tamamen algoritmik böylece de, artık saniye görmezden. Bu ölçek ne System.currentTimeMillis() döner olduğunu. Bu Unix çekirdeği (time() sistem çağrısı aracılığıyla) dönmek eğilimli budur beri bir Unix dünyasında, sen Epoch beri seconds numarasını kullanabilirsiniz.

Şey takvim tabanlı böyle hesaplamalar daha zor hale getirir ise bu tür lineer cetveller, tarihlerini karşılaştırmak ve zaman aralıklarını hesaplamak için kolaylaştırır.

Yani benim tavsiyem uzak Julian tarihleri ​​taşımak olurdu, ama certainly not Gregoryen tarihleri ​​onları dönüştürmek. Tam tersi, aslında.

Julian, ben biliyorum, Tarihler bu php yönelik soru, Mainframes çalışan büyük faturalama sistemleri için daha uygun olacağını, özellikle COBOL, o tamamen kolay fatura sonuna kadar fatura baştan günlerini hesaplamak için yapmak için . Ben ... Ben düzgün biçimlendirilmiş tarihleri ​​(Y2K bug bir var olmayan bir şey olduğunu hayal ediyorum, şimdi ne kullanılır% 100 emin değilim özellikle eski COBOL kodları, Julian Tarihler kullanıldığı nerede aklınıza gelebilecek tek şey olduğunu inanılmaz sinirli oldu!) ...

Hope this helps, Best regards, Tom.

Ben Date sınıfını kullanmak için herhangi bir neden göremiyorum. (Flaş yerine saniye milisaniye kullandığı olsa) ben geri ve ileri iletişim için kullanmanızı tavsiye ediyorum ne yani, bu kullanarak çok kolayca unixtime arasında ileri ve geri gidebilirsiniz.

Ve başka yakaladım; Düzenli unixtime kullanmaya karar verirseniz onlar taşma çünkü, sen sayıları kullanmak zorunda olacak, Flash int / uint veri türleri kullanamazsınız.

Böyle n saat veya iki keyfi tarih arasındaki zaman farkı zaman son derece kolayca hesaplanabilir ... Julian Tarihleri ​​veya Unix çağ hesaplamalar için çok daha kolay gibi sayısal tarihleri, ...