RCS_CommonLib/src/TimeUtils.cpp
/*
* TimeUtils.cpp
*
* Created on: 22/feb/2011
* Author: Giovanna
*/
#include "TimeUtils.h"
TInt64 TimeUtils::GetFiletime(TTime aSymbianTime)
{
_LIT(KInitialTime,"16010000:000000");
TTime initialTime;
initialTime.Set(KInitialTime);
TTimeIntervalMicroSeconds interval;
interval=aSymbianTime.MicroSecondsFrom(initialTime);
return interval.Int64()*10;
}
/*
* A filetime is a 64-bit value that represents the number of 100-nanosecond intervals
* that have elapsed since 12:00 A.M. January 1, 1601 Coordinated Universal Time (UTC).
* Please also note that in defining KInitialTime the month and day values are offset from zero.
*
*/
TInt64 TimeUtils::GetSymbianTime(TUint64 aFiletime)
{
_LIT(KFiletimeInitialTime,"16010000:000000");
TTime initialFiletime;
initialFiletime.Set(KFiletimeInitialTime);
TInt64 interval;
interval = initialFiletime.Int64();
TInt64 date = aFiletime/10;
return (interval + date);
}