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:
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
İ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)
JodaAy
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 Duration sını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