all methods are static now for direct use (OO also works); new methods to check time and date format; changed dateformats to use strftime() instead of date()