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 + -
显示快捷键?