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 15void 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 34SkMSec 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