280:
gdzie: – część całkowita liczby (podłoga); – funkcja modulo (reszta z dzielenia); – () numer miesiąca (od 1 – styczeń do 12 – grudzień); – () numer dnia miesiąca; – () rok; – rok z poprawką: ; – () korekta: .
Wynikowy nr dnia tygodnia należy przeliczać następująco: 0 – niedziela, 1 – poniedziałek, … 6 – sobota.
Zaletą wzoru Mike'a Keitha jest możliwość zapisania go w języku programowania C w jednej linii liczącej 45 znaków, co w funkcji wygląda tak:int keith(int d, int m, int y) { return (d+=m<3?y--:y-2,23*m/9+d+4+y/4-y/100+y/400)%7; }Formuła ta dotyczy obliczeń kalendarza gregoriańskiego.
Wady uproszczonych wzorów Należy zwrócić uwagę, że kalendarz gregoriański został wprowadzony w katolickich krajach w XVI wieku oraz stopniowo w innych krajach Europy w kolejnych wiekach. Obliczenia kalendarza w uproszczonych wzorach nie biorą tego pod uwagę i zakładają, że liczy się dni wstecznie niezależnie tego, czy dany kalendarz obowiązywał, czy nie. Analogiczne obliczenia można wykonać dla kalendarza juliańskiego, a faktyczny dzień tygodnia musiałby być obliczony zależnie od tego który kalendarz obowiązywał w danym tygodniu.