The time() function returns the current "Unix time" in seconds as an integer. ("Unix time" is the number of seconds since the "Unix Epoch", which is 1970/01/01-00:00:00 UTC.) microtime() does the same functionality, except it gives the number of seconds and microseconds, either as a float (339231234.123456) if TRUE is supplied for the optional argument, or else as a string in the format ".123456 339231234" (the first part of the string is the microseconds portion, the second part the seconds; and no, I have no idea why they did it that way).