C 获取时间,包括 年月日,时分秒,以及分别获得
2012-12-17 11:23
531 查看
char* GetTime(const char* Mode)/* date Day Mon Year Hour Min Sec */
{
char* Year ;char *Mon;char *Day;char *Hour;char *Min;char *Sec;
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
char* date = asctime(timeinfo);
printf("%s\n",date);
if(strcmp(Mode,"date")==0)
return date ;
if(strcmp(Mode,"Year")==0)
{
Year = (char*)malloc(3*sizeof(char));
assert(Year!=NULL);
memcpy(Year,date+20,4);
memset(Year+4,0,1);
printf("%s\n",Year);
return Year ;
}
if(strcmp(Mode,"Mon")==0)
{
Mon = (char*)malloc(2*sizeof(char));
assert(Mon!=NULL);
memcpy(Mon,date+4,3);
memset(Mon+3,0,1);
printf("%s\n",Mon);
return Mon ;
}
if(strcmp(Mode,"Day")==0)
{
Day = (char*)malloc(1*sizeof(char));
assert(Day!=NULL);
memcpy(Day,date+8,2);
memset(Day+2,0,1);
printf("%s\n",Day);
return Day ;
}
if(strcmp(Mode,"Hour")==0)
{
Hour = (char*)malloc(1*sizeof(char));
assert(Hour!=NULL);
memcpy(Hour,date+11,2);
memset(Hour+2,0,1);
printf("%s\n",Hour);
return Hour ;
}
if(strcmp(Mode,"Min")==0)
{
Min = (char*)malloc(1*sizeof(char));
assert(Min!=NULL);
memcpy(Min,date+14,2);
memset(Min+2,0,1);
printf("%s\n",Min);
return Min ;
}
if(strcmp(Mode,"Sec")==0)
{
Sec = (char*)malloc(1*sizeof(char));
assert(Sec!=NULL);
memcpy(Sec,date+17,2);
memset(Sec+2,0,1);
printf("%s\n",Sec);
return Sec ;
}
return NULL;
}
获取的方法例如:
Gettime(“date”)
这样就获得了 整个时间
Gettime("Day") 就获取了日期
{
char* Year ;char *Mon;char *Day;char *Hour;char *Min;char *Sec;
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
char* date = asctime(timeinfo);
printf("%s\n",date);
if(strcmp(Mode,"date")==0)
return date ;
if(strcmp(Mode,"Year")==0)
{
Year = (char*)malloc(3*sizeof(char));
assert(Year!=NULL);
memcpy(Year,date+20,4);
memset(Year+4,0,1);
printf("%s\n",Year);
return Year ;
}
if(strcmp(Mode,"Mon")==0)
{
Mon = (char*)malloc(2*sizeof(char));
assert(Mon!=NULL);
memcpy(Mon,date+4,3);
memset(Mon+3,0,1);
printf("%s\n",Mon);
return Mon ;
}
if(strcmp(Mode,"Day")==0)
{
Day = (char*)malloc(1*sizeof(char));
assert(Day!=NULL);
memcpy(Day,date+8,2);
memset(Day+2,0,1);
printf("%s\n",Day);
return Day ;
}
if(strcmp(Mode,"Hour")==0)
{
Hour = (char*)malloc(1*sizeof(char));
assert(Hour!=NULL);
memcpy(Hour,date+11,2);
memset(Hour+2,0,1);
printf("%s\n",Hour);
return Hour ;
}
if(strcmp(Mode,"Min")==0)
{
Min = (char*)malloc(1*sizeof(char));
assert(Min!=NULL);
memcpy(Min,date+14,2);
memset(Min+2,0,1);
printf("%s\n",Min);
return Min ;
}
if(strcmp(Mode,"Sec")==0)
{
Sec = (char*)malloc(1*sizeof(char));
assert(Sec!=NULL);
memcpy(Sec,date+17,2);
memset(Sec+2,0,1);
printf("%s\n",Sec);
return Sec ;
}
return NULL;
}
获取的方法例如:
Gettime(“date”)
这样就获得了 整个时间
Gettime("Day") 就获取了日期
相关文章推荐
- 在JS中如何获得当前年月日时分秒,时间戳,以及具体的时间分类(最全)
- [SoapUI] 获取当前时间包括年月日时分秒来作为命名
- ios开发 获取系统时间 取得当前的年月日,当前的时分秒获得,周几和星期几获得
- c#.net 获取时间日期年月日时分秒格式
- C/C++代码获取当前时间的:年月日时分秒
- Java获取当前时间的年月日时分秒方法
- ios 开发中获得当前时间的 年月日,时分秒
- java获取当前时间前一个月的年月日时分秒
- c++中怎样获取本地时间 以及获得本地 时间一周的天数
- 使用正则表达式校验时间,精确到秒,包括年月日时分秒,14位格式精确校验,正则表达式精确校验时间
- c#.net 获取时间年月日时分秒格式
- JS时间处理,获取天时分秒。以及浏览器出现的不兼容问题
- javascript获取当前时间年月日时分秒
- 获取当前时间的时分秒拼接在long型的年月日后边
- Flex 获取当前时间和获取当前时间减去一天的时间并且格式化为年月日时分秒的形式
- JavaScript基础 获取本地时间 年月日 时分秒 Date()
- mysql数据库函数获取时间中的年月日时分秒
- SQL时间第一期_获取系统年月日时分秒
- Android 获取当前的时间。年月日,时分秒
- JavaScript基础 获取本地时间 年月日 时分秒 Date()