#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
struct tm tm;
// 2012-06-12 09:45:34
// %Y-%m-%d %H:%M:%S
int main(int argc, char *argv[]){
if(argc <3 ){
printf("Useage %s string format\n", argv[0]);
exit(1);
}
if (strptime(argv[1], argv[2], &tm) != NULL){
printf("year: %d; month: %d; day: %d;\n",
tm.tm_year, tm.tm_mon, tm.tm_mday);
printf("hour: %d; minute: %d; second: %d\n",
tm.tm_hour, tm.tm_min, tm.tm_sec);
}
return 0;
}
测试结果
# ./test "2012-06-12 09:45:34" "%Y-%m-%d %H:%M:%S"
[color=red]year: 112;[/color] month: 5; day: 12;
hour: 9; minute: 45; second: 34