UTC时间转换为本地时间 UTCToLocalTime
2012-10-07 23:08
579 查看
function UTCToLocalTime( UTCTime : TDateTime; iTimeZoneBias:integer ): TDateTime;
var
LocalSTime, UTCSTime : TSystemTime;
TZInfo : TTimeZoneInformation;
PTZInfo : PTimeZoneInformation;
CalcResult : LongBool;
LastError : LongInt;
begin
GetTimeZoneInformation( TzInfo );
Tzinfo.bias := Tzinfo.bias + iTimeZoneBias*60;
PTZInfo := @TZInfo;
DateTimeToSystemTime( UTCTime, UTCSTime );
CalcResult := SystemTimeToTzSpecificLocalTime( PTzInfo, UTCSTime,
LocalSTime );
if not CalcResult then begin
LastError := GetLastError;
raise Exception.Create(SysErrorMessage(LastError));
end;
Result := SystemTimeToDateTime( LocalSTime );
end;
//主要用到两个重要的函数:
// GetTimeZoneInformation;得到时区信息
// SystemTimeToTzSpecificLocalTime;根据时区设置本地时间;
var
LocalSTime, UTCSTime : TSystemTime;
TZInfo : TTimeZoneInformation;
PTZInfo : PTimeZoneInformation;
CalcResult : LongBool;
LastError : LongInt;
begin
GetTimeZoneInformation( TzInfo );
Tzinfo.bias := Tzinfo.bias + iTimeZoneBias*60;
PTZInfo := @TZInfo;
DateTimeToSystemTime( UTCTime, UTCSTime );
CalcResult := SystemTimeToTzSpecificLocalTime( PTzInfo, UTCSTime,
LocalSTime );
if not CalcResult then begin
LastError := GetLastError;
raise Exception.Create(SysErrorMessage(LastError));
end;
Result := SystemTimeToDateTime( LocalSTime );
end;
//主要用到两个重要的函数:
// GetTimeZoneInformation;得到时区信息
// SystemTimeToTzSpecificLocalTime;根据时区设置本地时间;
相关文章推荐
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- 【原创】Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- [C/C++标准库]_[初级]_[转换UTC时间到local本地时间]
- [C/C++标准库]_[初级]_[转换UTC时间到local本地时间]
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- 本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- C/C++标准库之转换UTC时间到local本地时间详解
- SystemTimeToVariantTime时间转换不准,有误差
- C#本地时间和GMT(UTC)时间的转换
- UTC时间转换为本地时间
- NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间
- 本地时间与UTC(世界协调时间)的转换
- 本地时间和UTC时间的来回转换
- NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间
- filetimetosystemtime函数将filetime转化systemtime后所得的时间依旧是一种UTC时间