1 2 /* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10 #include "SkTime.h" 11 12 #include <sys/time.h> 13 #include <time.h> 14 15 void SkTime::GetDateTime(DateTime* dt) 16 { 17 if (dt) 18 { 19 time_t m_time; 20 time(&m_time); 21 struct tm* tstruct; 22 tstruct = localtime(&m_time); 23 24 dt->fYear = tstruct->tm_year; 25 dt->fMonth = SkToU8(tstruct->tm_mon + 1); 26 dt->fDayOfWeek = SkToU8(tstruct->tm_wday); 27 dt->fDay = SkToU8(tstruct->tm_mday); 28 dt->fHour = SkToU8(tstruct->tm_hour); 29 dt->fMinute = SkToU8(tstruct->tm_min); 30 dt->fSecond = SkToU8(tstruct->tm_sec); 31 } 32 } 33 34 SkMSec SkTime::GetMSecs() 35 { 36 struct timeval tv; 37 gettimeofday(&tv, NULL); 38 return (SkMSec) (tv.tv_sec * 1000 + tv.tv_usec / 1000 ); // microseconds to milliseconds 39 } 40