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 12 void 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 29 SkMSec 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