1
2/*
3 * Copyright 2009 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
12void SkTime::GetDateTime(DateTime* dt)
13{
14    if (dt)
15    {
16        SYSTEMTIME      st;
17        GetSystemTime(&st);
18
19        dt->fYear       = st.wYear;
20        dt->fMonth      = SkToU8(st.wMonth + 1);
21        dt->fDayOfWeek  = SkToU8(st.wDayOfWeek);
22        dt->fDay        = SkToU8(st.wDay);
23        dt->fHour       = SkToU8(st.wHour);
24        dt->fMinute     = SkToU8(st.wMinute);
25        dt->fSecond     = SkToU8(st.wSecond);
26    }
27}
28
29SkMSec SkTime::GetMSecs()
30{
31    FILETIME        ft;
32    LARGE_INTEGER   li;
33    GetSystemTimeAsFileTime(&ft);
34    li.LowPart  = ft.dwLowDateTime;
35    li.HighPart = ft.dwHighDateTime;
36    __int64 t  = li.QuadPart;       /* In 100-nanosecond intervals */
37    return (SkMSec)(t / 10000);               /* In milliseconds */
38}
39