使用例子:
time_t t_time;
char buf[128];
struct tm* tm_ptr = NULL;
time(&t_time);
tm_ptr = localtime(&t_time);
//2017-12-21 18:53:58
strftime(buf, 64, "%Y-%m-%d %H:%M:%S", tm_ptr);
strftime(buf, 64, "%Y-%m-%d --- %H:%M:%S", tm_ptr);
printf("formatTimeString = %s.n", buf);
打印:
formatTimeString = 2017-12-21 18:53:58. formatTimeString = 2017-12-21 --- 18:54:46.
11、strptime
功能和 strftime 功能相反, 将字符串格式化为一个tm结构。
size_t strftime(char *s,size_t maxsize,char *format,const struct tm *timeptr);
使用例子:
char buf[] = "2017-12-21 --- 18:54:46";
struct tm tm_ptr;
//2017-12-21 18:53:58
strptime(buf, "%Y-%m-%d --- %H:%M:%S", &tm_ptr);
printf("----strptime-----, the time is:
n yday = %d
n wday = %d
n year = %d
n mon = %d
n mday = %d
n hour = %d
n min = %d
n sec = %d.n",
tm_ptr.tm_yday,
tm_ptr.tm_wday,
tm_ptr.tm_year,
tm_ptr.tm_mon,
tm_ptr.tm_mday,
tm_ptr.tm_hour,
tm_ptr.tm_min,
tm_ptr.tm_sec
);
打印:
----strptime-----, the time is: yday = 354 wday = 4 year = 117 mon = 11 mday = 21 hour = 18 min = 54 sec = 46.
以上这篇liunx 时间函数与时间格式与字符串之间的转化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。








