人较笨且记性不好,故记录在此.折叠代码打不开请F5.本博中很多是转载收录其他网友的文章(原文地址请见博文末尾),所有权为原作者所有!!!
此博客已不再更新和维护,欢迎关注我的github新博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

  本地时间(LocalTime)转UTC时间(Time_t格式)

View Code
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

long GetLongTimeByStrInC(char* strTime)
{
if(strTime == NULL)
return 0;
char years[5] ={""}, month[3] = {""}, day[3] = {""}, \
hour[3] = {""}, minute[3] = {""}, second[3] = {""};
lstrcpynA(years, strTime, 5); // 注意strncpy与lstrcpyn的区别
lstrcpynA(month, strTime + 5, 3);
lstrcpynA(day, strTime + 8, 3);
lstrcpynA(hour, strTime + 11, 3);
lstrcpynA(minute, strTime + 14, 3);
lstrcpynA(second, strTime + 17, 3);
tm newTime;
newTime.tm_year = atoi(years) - 1900;
newTime.tm_mon = atoi(month) - 1;
newTime.tm_mday = atoi(day);
newTime.tm_hour = atoi(hour);
newTime.tm_min = atoi(minute);
newTime.tm_sec = atoi(second);
return mktime(&newTime);
}
int main( void )
{
tm * newTime;
time_t szClock = time(NULL); // 得到当前时间
newTime = localtime( &szClock ); // 把当前时间转为tm结构体,从而可以得到年月日
char info[MAX_PATH] = {""};
char curTime[50] = {""};
//把当前时间组合成一个字符串:yyyy-MM-dd hh:mm:ss
sprintf(curTime,"%04d-%02d-%02d %02d:%02d:%02d",newTime->tm_year + 1900,newTime->tm_mon+1,newTime->tm_mday, \
newTime->tm_hour,newTime->tm_min,newTime->tm_sec);
sprintf(info,"当前时间: time_t: %d , %s \r\n",szClock ,curTime);
printf(info);
//把组合成的yyyy-MM-dd hh:mm:ss字符串通过mfc函数转为time_t时间
long lcurtime = GetLongTimeByStrInC(curTime);
printf("通过c函数把当前时间: %s \n转为:time_t: %d \r\n",curTime,lcurtime);
system("pause");
return 1;
}

  UTC时间(Time_t格式)转本地时间(LocalTime)

View Code
#include <time.h>
#include <Windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
time_t UnixTime = 1330354352;
tm ToLocalTime;
ZeroMemory(&ToLocalTime, sizeof(tm));
localtime_s(&ToLocalTime, &UnixTime);
printf("當前時間:%04d-%02d-%02d %02d:%02d:%02d\n", ToLocalTime.tm_year + 1900, ToLocalTime.tm_mon + 1, ToLocalTime.tm_mday,
ToLocalTime.tm_hour, ToLocalTime.tm_min, ToLocalTime.tm_sec);
system("pause");
return 0;
}



posted on 2012-02-23 00:04  子坞  阅读(643)  评论(0编辑  收藏  举报