hi im trying to read system date using the int86() function in c...problem is it doesnt display the date it displays numbers that mean nothing in particular......can anyone tell me what i'm doing wrong? thank u

Code:
#include <dos.h>
#include <stdio.h>
#include <conio.h>

#define DATE 0x2a

int main (void)
{
  union REGS regs;
  unsigned int cd;

      int86(DATE, & regs, & regs);
      clrscr();
 
     cd = regs.h.ah;

     printf("date: %d",cd);
     getch();

return 0;
}