hackedteam/core-symbian

View on GitHub
RCS_CommonLib/src/TimeUtils.cpp

Summary

Maintainability
Test Coverage
/*
 * 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);
    }