格林威治时间如何转化成本地时间
格林威治时间转化成本地时间,大侠们,这东西我老搞不明白。大侠们有没有已经写好的函数,给我看看,行吗?要不详细的给我介绍下,谢谢
[解决办法]
基本的时间转换:
#include "time.h"
int main(int argc, char* argv[])
{
time_t lt; /*define a longint time varible*/
lt=time(NULL);/*system time and date*/
printf(ctime(<)); /*english format output*/
printf(asctime(localtime(<)));/*tranfer to tm*/
printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/
return 0;
}
[解决办法]
- C/C++ code
#include "time.h"int main(int argc, char* argv[]){ time_t lt; /*define a longint time varible*/ lt=time(NULL);/*system time and date*/ printf(ctime(<)); /*english format output*/ printf(asctime(localtime(<)));/*tranfer to tm*/ printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ return 0;}
[解决办法]
[解决办法]
[解决办法]
多看看man,多思考下时间的表示。
[解决办法]
//获取格林威治国际标准时间
SYSTEMTIME sysTime;
GetLocalTime(&sysTime);
sysTime.wYear; //年
sysTime.wMonth; //月
sysTime.wDay; //日
sysTime.wHour; //小时
sysTime.wMinute; //分钟
sysTime.wSecond; //秒
//获取本地(北京)时间
SYSTEMTIME sysLocalTime;
GetLocalTime(&sysLocalTime);
sysLocalTime.wYear; //年
sysLocalTime.wMonth; //月
sysLocalTime.wDay; //日
sysLocalTime.wHour; //小时
sysLocalTime.wMinute; //分钟
sysLocalTime.wSecond; //秒
[解决办法]
//获取格林威治国际标准时间
SYSTEMTIME sysTime;
GetSyslTime(&sysTime);
sysTime.wYear; //年
sysTime.wMonth; //月
sysTime.wDay; //日
sysTime.wHour; //小时
sysTime.wMinute; //分钟
sysTime.wSecond; //秒
//获取本地(北京)时间
SYSTEMTIME sysLocalTime;
GetLocalTime(&sysLocalTime);
sysLocalTime.wYear; //年
sysLocalTime.wMonth; //月
sysLocalTime.wDay; //日
sysLocalTime.wHour; //小时
sysLocalTime.wMinute; //分钟
sysLocalTime.wSecond; //秒
[解决办法]
连续2次发错了,抱歉!!!
//获取格林威治国际标准时间
SYSTEMTIME sysTime;
GetSystemTime(&sysTime);
sysTime.wYear; //年
sysTime.wMonth; //月
sysTime.wDay; //日
sysTime.wHour; //小时
sysTime.wMinute; //分钟
sysTime.wSecond; //秒
//获取本地(北京)时间
SYSTEMTIME LocalTime;
GetLocalTime(&LocalTime);
LocalTime.wYear; //年
LocalTime.wMonth; //月
LocalTime.wDay; //日
LocalTime.wHour; //小时
LocalTime.wMinute; //分钟
LocalTime.wSecond; //秒
[解决办法]
自己写算法解决
[解决办法]
我也写一个吧
- C/C++ code
char buf[48]; memset(buf,'\0',48); time_t times = time(NULL); struct tm blocal; localtime_s(&blocal, ×); sprintf_s(buf, 48, "%d-%d-%d %d:%d:%d", blocal.tm_year+1900, blocal.tm_mon+1, blocal.tm_mday, blocal.tm_hour, blocal.tm_min, blocal.tm_sec);