#define _XOPEN_SOURCE
#include
#include
#include
#include
#include
#define err(msg) perror(msg)
static void strftime_sample(time_t seconds)
{
struct tm tm;
char buf[1024];
memset(&tm, '\0', sizeof(struct tm));
localtime_r(&seconds, &tm);
memset(buf, '\0', sizeof(buf));
strftime(buf, sizeof(buf) - 1, "%a, %d %b %Y %H:%M:%S GMT", &tm);
printf("%s\n", buf);
}
static void strptime_sample(void)
{
char buf[] = "Thu, 04 Aug 2011 19:21:29 GMT";
struct tm tm;
time_t seconds;
printf("%s\n", buf);
memset(&tm, '\0', sizeof(struct tm));
if (strptime(buf, "%a, %d %b %Y %H:%M:%S GMT", &tm) == NULL)
{
err("strptime");
goto out;
}
seconds = mktime(&tm);
strftime_sample(seconds);
out:
return;
}
int main(void)
{
strptime_sample();
return 0;
}
阅读(1106) | 评论(0) | 转发(0) |