[mlpl][SmartTime] Improve an acurracy.

Previously the time is held as double. The acurracy of decimal part
depends on the length of the interger part. This is sometimes causes
unexpected result. This patch replaces it with a timespec type variable.