D ile tarih ve saat kullanımı
Linux'ta tarih ve saati öğrenmek için date komutunun yanında tarih biçemini belirtebilirsiniz.
Örneğin aşağıdaki komut
date +'%H:%M'
Saati 23:25 olarak verecektir.
Aşağıdaki komut ise
date +"%d %B %Y %A"
tarihi 30 Aralık 2025 Salı olarak verecektir.
D dilinde böyle bir olanak eklenmemiş.
Bu yüzden bu biçimde tarihi getiren ufak bir kod yazdık.
Aşağıdaki kütüğü yardımcı.d ismi ile kaydediniz.
import std.datetime;
auto bugün()
{
import std.string;
auto günler = "Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi";
auto aylar = "Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık";
DateTime tarih = cast(DateTime)Clock.currTime();
with(tarih)
{
return format("%s %02s %s " ~ "%s",
day, split(aylar)[month - 1], year, split(günler)[dayOfWeek]);
}
}
auto saatKaç()
{
import std.format;
DateTime tarih = cast(DateTime)Clock.currTime();
return format("%02d:%02d", tarih.hour, tarih.minute);
}
int main()
{
import std.stdio;
auto ayınKaçı = bugün();
writeln(ayınKaçı);
auto saat = saatKaç();
writeln(saat);
return 0;
}
Uygulamayı dmd yardımcı.d komutu ile derleyebilirsiniz.
Çalıştırdığınızda giriş bölümündekine benzer çıktılar alabilirsiniz.
Yorumlar