c_cpp 许多日期和时间格式功能(使用sscanf)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 许多日期和时间格式功能(使用sscanf)相关的知识,希望对你有一定的参考价值。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int map_month_name(char const *mmm)
{
static char const *months[] =
{
"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"
};
for (size_t i = 0; i < sizeof(months)/sizeof(months[0]); i++)
{
if (strcmp(mmm, months[i]) == 0)
return i + 1;
}
return -1;
}
int main ()
{
char sentence []="25-JUL-2002,09:28:22";
char day[2], mon[3], hour[2], min[2], sec[2];
int d,y,h,m,s;
sscanf (sentence,"%[^-]-%[^-]-%i,%[^:]:%[^:]:%s",day, mon, &y, hour, min, sec);
d = atoi(day);
h = atoi(hour);
m = atoi(min);
s = atoi(sec);
printf ("%04i-%02i-%02i %02i:%02i:%02i\n", y, map_month_name(mon), d, h, m, s);
return 0;
}
以上是关于c_cpp 许多日期和时间格式功能(使用sscanf)的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 格式化日期打印
Excel VBA 日期格式
php中的date和strtotime函数妙用
c_cpp 设置当前日期和时间
SQL获取日期的所有格式
sql 时间格式转换