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