Bir tarih girin (veya bugün için boş bırakın). Hesaplayıcı, o tarihten önce takvim yılında kaç tam günün geçtiğini sayar ve bunu yılın uzunluğuna (365 ya da artık yılda 366) böler. 1 Ocak 0%, 31 Aralık ~99,7% görünür; son gün hâlâ devam etmektedir.
Yıl ilerlemesi artık yıl kontrolü olan tek adımlı bir oran hesabıdır:
- Referans tarihini yerel takvim günü olarak ayrıştırın.
- Artık yılı tespit edin — 4’e bölünebilen, ancak 400’e bölünmeyen yüzyıl yılları hariç — ve daysInYear değerini 366 veya 365 olarak ayarlayın.
- dayOfYear değerini 1 Ocak dahil olacak şekilde gün sayısı olarak bulun (1 Oca = 1, 31 Ara = 365 veya 366).
- percentComplete=(dayOfYear−1)/daysInYear×100 hesaplayın ve bir ondalığa yuvarlayın. 1 çıkarmak 1 Ocak’ı 0% yapar ve referans gününü hâlâ devam ediyor sayar.
- daysRemaining için daysInYear−dayOfYear, weekOfYear için ⌈dayOfYear/7⌉ hesaplayın.