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 0 : void SkTime::GetDateTime(DateTime* dt)
16 : {
17 0 : if (dt)
18 : {
19 : time_t m_time;
20 0 : time(&m_time);
21 : struct tm* tstruct;
22 0 : tstruct = localtime(&m_time);
23 :
24 0 : dt->fYear = tstruct->tm_year;
25 0 : dt->fMonth = SkToU8(tstruct->tm_mon + 1);
26 0 : dt->fDayOfWeek = SkToU8(tstruct->tm_wday);
27 0 : dt->fDay = SkToU8(tstruct->tm_mday);
28 0 : dt->fHour = SkToU8(tstruct->tm_hour);
29 0 : dt->fMinute = SkToU8(tstruct->tm_min);
30 0 : dt->fSecond = SkToU8(tstruct->tm_sec);
31 : }
32 0 : }
33 :
34 0 : SkMSec SkTime::GetMSecs()
35 : {
36 : struct timeval tv;
37 0 : gettimeofday(&tv, NULL);
38 0 : return (SkMSec) (tv.tv_sec * 1000 + tv.tv_usec / 1000 ); // microseconds to milliseconds
39 : }
|