12 Haziran 2015 Cuma

Süre Temsili

Giriş
İki Tarih Arasındaki Fark yazısı verilen iki zaman aralığının kaç yıl, ay, hafta, gün, dakika vs. gibi birimler olarak ölçülebileceğini gösteriyor. Ölçümde kullanılan birimler kavramsal olarak "süre" kelimesiyle anlatılıyor.

Dolayısıyla programlama dilleri ve kütüphaneler süre kavramını ve çeşitli birimler cinsiden temsil edebilmek için çeşitli sınıflar sunuyorlar.

C#
TimeSpan sınıfı
TimeSpan yazısına taşıdım.

Boost
Saniye
Saniyeyi temsil etmek için boost::posixtime::seconds  sınıfı kullanılıyor. Örnek:
boost::posix_time::seconds(1)
Joda
Ay
Ayı temsil etmek için Months sınıfı kullanılıyor.

Gün
Günü temsil etmek için Days sınıfı kullanılıyor.
  
Saat
Saati temsil etmek için Hours sınıfı kullanılıyor. Hour sınıfı yaratmak için
Hours.hours(6);
yazılabilir veya Hours sınıfı içindeki static olarak önceden yaratılmış hazır Hours.ONE gibi nesneler kullanılabilir.


Dakika
Dakikayı temsil etmek için Minutes sınıfı kullanılıyor.

Milisaniye
Milisaniyeyi temsil etmek için Durationnıfı kullanılıyor. Sınıfın açıklamasında "specifying a length of time in milliseconds." deniliyor. Duration sınıfını yaratmak için bir çok seçenek mevcut. Örnek:
Duration.millis (1000);//1000 milisaniyelik süre
Duration.standardDays (1);//1 günün milisaniye olarak süresi
Duration.standardHours (1);//1 saatin milisaniye olarak süresi

Sürenin Bir Üst Süre Cinsi ile Yazılması
Saniyenin Dakika + Saniye Olarak Gösterilmesi
Basit bir örnek:
private String secondsToString(int pTime) {
    return String.format("%02d:%02d", ptime / 60, pTime % 60);
}

Hiç yorum yok:

Yorum Gönder