get_date.c
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 55 行
C
55 行
#ifndef lintstatic char *sccsid = "@(#)get_date.c 4.1 (ULTRIX) 7/2/90";#endif lint/* static char sccsid[] = "@(#)get_date.c 4.1 (Berkeley) 85/02/05"; */#include <stdio.h>#include <sys/time.h>static char *days[] = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat"};static char *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sept", "Oct", "Nov", "Dec"};#define AM "am"#define PM "pm"get_date(datebuffer) char *datebuffer;{ struct tm *localtime(), *tmp; struct timeval tv; int realhour; char *zone; gettimeofday(&tv, 0); tmp = localtime(&tv.tv_sec); realhour = tmp->tm_hour; zone = AM; /* default to morning */ if (tmp->tm_hour == 0) realhour = 12; /* midnight */ else if (tmp->tm_hour == 12) zone = PM; /* noon */ else if (tmp->tm_hour >= 13 && tmp->tm_hour <= 23) { /* afternoon */ realhour = realhour - 12; zone = PM; } /* format is '8:10pm on Sunday, 16 Sept 1973' */ sprintf(datebuffer, "%d:%02d%s on %s, %d %s %d", realhour, tmp->tm_min, zone, days[tmp->tm_wday], tmp->tm_mday, months[tmp->tm_mon], 1900 + tmp->tm_year);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?