millis() - Arduino Reference
Notes and Warnings. Please note that the return value for millis () is of type unsigned long, logic errors may occur if a programmer tries to do arithmetic with smaller data types such as int. Even signed long may encounter errors as its maximum value is half that of its unsigned counterpart. Reconfiguration of the microcontroller's timers ...