mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-15 16:44:36 +00:00
fileModifiedTime cleanups
leverage more windows-specific commands for _CopyStatAttributes to among other things account for timezones when comparing vs the getTimeStamp() command
This commit is contained in:
parent
c6a1a42cf0
commit
4c86d4d699
2 changed files with 18 additions and 11 deletions
|
|
@ -93,7 +93,7 @@ String Platform::localTimeToString( const LocalTime < )
|
||||||
outStr += "\t";
|
outStr += "\t";
|
||||||
|
|
||||||
result = GetTimeFormat( LOCALE_USER_DEFAULT,
|
result = GetTimeFormat( LOCALE_USER_DEFAULT,
|
||||||
0,
|
TIME_FORCE24HOURFORMAT,
|
||||||
&st,
|
&st,
|
||||||
NULL,
|
NULL,
|
||||||
(LPTSTR)buffer,
|
(LPTSTR)buffer,
|
||||||
|
|
|
||||||
|
|
@ -138,21 +138,28 @@ static void _CopyStatAttributes(const WIN32_FIND_DATAW& info, FileNode::Attribut
|
||||||
if (info.dwFileAttributes & FILE_ATTRIBUTE_READONLY)
|
if (info.dwFileAttributes & FILE_ATTRIBUTE_READONLY)
|
||||||
attr->flags |= FileNode::ReadOnly;
|
attr->flags |= FileNode::ReadOnly;
|
||||||
|
|
||||||
|
SYSTEMTIME st, stLocal;
|
||||||
|
FILETIME ftLocal;
|
||||||
|
|
||||||
attr->size = info.nFileSizeLow;
|
attr->size = info.nFileSizeLow;
|
||||||
attr->mtime = Win32FileTimeToTime(
|
|
||||||
info.ftLastWriteTime.dwLowDateTime,
|
|
||||||
info.ftLastWriteTime.dwHighDateTime);
|
|
||||||
|
|
||||||
attr->atime = Win32FileTimeToTime(
|
FileTimeToSystemTime(&(info.ftLastWriteTime), &st);
|
||||||
info.ftLastAccessTime.dwLowDateTime,
|
SystemTimeToTzSpecificLocalTime(NULL, &st, &stLocal);
|
||||||
info.ftLastAccessTime.dwHighDateTime);
|
SystemTimeToFileTime(&stLocal, &ftLocal);
|
||||||
|
attr->mtime = Win32FileTimeToTime(ftLocal.dwLowDateTime, ftLocal.dwHighDateTime);
|
||||||
|
|
||||||
attr->ctime = Win32FileTimeToTime(
|
FileTimeToSystemTime(&(info.ftLastAccessTime), &st);
|
||||||
info.ftCreationTime.dwLowDateTime,
|
SystemTimeToTzSpecificLocalTime(NULL, &st, &stLocal);
|
||||||
info.ftCreationTime.dwHighDateTime);
|
SystemTimeToFileTime(&stLocal, &ftLocal);
|
||||||
|
attr->atime = Win32FileTimeToTime(ftLocal.dwLowDateTime, ftLocal.dwHighDateTime);
|
||||||
|
|
||||||
|
|
||||||
|
FileTimeToSystemTime(&(info.ftCreationTime), &st);
|
||||||
|
SystemTimeToTzSpecificLocalTime(NULL, &st, &stLocal);
|
||||||
|
SystemTimeToFileTime(&stLocal, &ftLocal);
|
||||||
|
attr->ctime = Win32FileTimeToTime(ftLocal.dwLowDateTime, ftLocal.dwHighDateTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
bool Win32FileSystemChangeNotifier::internalAddNotification( const Path &dir )
|
bool Win32FileSystemChangeNotifier::internalAddNotification( const Path &dir )
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue